一元多项式求导,想知道是哪里出了问题

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
#include<stdio.h>
#define MAXN 10000
int main(){
    int num,e;
    int i=0;
    int flag=1;
    while(scanf("%d %d",&num,&e)!=EOF){
        if(e>1000||e<-1000)continue;
        if(num*e==0&&flag==1)
        {
        printf("0"); 
    }
        if(num*e!=0){
            if(e!=1){
                if(flag){
                    printf("%d %d",num*e,e-1 );
                    flag=0;
                    continue;
                }
                else{
                    printf(" %d %d",num*e,e-1 );
                }
            }
            else printf(" %d",num );
        }
        else printf(" 0");
        
        i++;
    }
    return 0;
}

img

供参考:

#include<stdio.h>
int main()
{
    int a[201];
    int i;
    i=0;
    while(scanf("%d",&a[i])!=EOF){
        i++;
    }
    i=0;
    if(a[1]==0){
        printf("0 0\n");
    }
    else{
        while(a[i+1]!=0){
            if(i==0)
                printf("%d %d",a[i]*a[i+1],a[i+1]-1);
            else
                printf(" %d %d",a[i]*a[i+1],a[i+1]-1);
            i+=2;
        }
        printf("\n");
    }
    return 0;
}