基礎實驗3-2.1 一元多項式求導 (20分)

Tsoor_h發表於2021-01-01

基礎實驗3-2.1 一元多項式求導 (20分)

設計函式求一元多項式的導數。

輸入格式:
以指數遞降方式輸入多項式非零項係數和指數(絕對值均為不超過1000的整數)。數字間以空格分隔。

輸出格式:
以與輸入相同的格式輸出導數多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。

輸入樣例:
3 4 -5 2 6 1 -2 0
輸出樣例:
12 3 -10 1 6 0

#include <stdio.h>

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;
}

相關文章