基础实验3-2.1 一元多项式求导 (20分)

基础实验3-2.1 一元多项式求导 (20分)

设计函数求一元多项式的导数。

输入格式:
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。

输出格式:
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。

输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0

#include 

int main()
{
     
    int x, y, flag = 0;
    
    while(scanf("%d%d", &x, &y) == 2)  //scanf("%d%d", &a, &b);
    {
                                       //如果a和b都被成功读入,那么scanf的返回值就是2                              
        if(!flag)                      //如果只有a被成功读入,返回值为1
        {
                                   //如果a和b都未被成功读入,返回值为0
            if(y == 0)                 //如果遇到错误或遇到end of file,返回值为EOF。
            {
     
                printf("0 0");
                return 0;
            }
            printf("%d %d", x  * y, y - 1);
            flag = 1;
        }
        else
        {
     
            if(x * y != 0)
                printf(" %d %d", x * y, y - 1);
        }
    }
    
    return 0;
}

你可能感兴趣的:(数据结构,c语言)