天天看點

1010 一進制多項式求導(C語言)

1010 一進制多項式求導 (25 分)

設計函數求一進制多項式的導數。(注:xn​​(n為整數)的一階導數為 n x​n−1​​。)

輸入格式:

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

輸出格式:

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

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

由題意知輸入非零項且指數遞減,那麼輸出結果為 0 0 的情況,僅有輸入一項指數為 0 的情況與之對應。

編譯器:C (gcc)
#include<stdio.h>

int main()
{
    int b[201];
    int i;
    i=0;
    while(scanf("%d",&b[i])!=EOF){
        i++;
    }

    i=0;
    if(b[1]==0){
        printf("0 0\n");
    }
    else{
        while(b[i+1]!=0){
            if(i==0)
                printf("%d %d",b[i]*b[i+1],b[i+1]-1);
            else
                printf(" %d %d",b[i]*b[i+1],b[i+1]-1);
            i+=2;
        }
        printf("\n");
    }
    return 0;
}