天天看點

C練習——一進制多項式求導

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

輸入格式:

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

輸出格式:

以與輸入相同的格式輸出導數多項式非零項的系數和指數。數字間以空格分隔,但結尾不能有多餘空格。注意“零多項式”的指數和系數都是 0,但是表示為

0 0

輸入樣例:

3 4 -5 2 6 1 -2 0
           

輸出樣例:

12 3 -10 1 6 0
           

 該題需要注意以下樣例,且

//輸入
0 0
5 0
5 5 5 0

//輸出
0 0
0 0
25 4
           

 解答

#include <stdio.h>

int main()
{
    int k,a,flag=0;
    while(scanf("%d %d",&k,&a)!=EOF)
    {
        if(k*a)                        //當k和a都不為0時執行
        {
            if(flag)    printf(" ");   //flag初值為0,跳過第一個空格
            else    flag=1;            //之後flag為1,都會輸出空格
            printf("%d %d",k*a,a-1);
        }
        if(!flag)   printf("0 0");     //隻有首項k*a為0時才會執行該操作
    }
    return 0;
}
           

繼續閱讀