設計函數求一進制多項式的導數。
輸入格式:
以指數遞降方式輸入多項式非零項系數和指數(絕對值均為不超過 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;
}