1010 一進制多項式求導 (25 分)
設計函數求一進制多項式的導數。(注:xn(n為整數)的一階導數為 n xn−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;
}