PAT Basic 1010
阿新 • • 發佈:2018-08-09
函數 code 代碼 problem 每次 ont car listitem 設計
1010 一元多項式求導
設計函數求一元多項式的導數。(註:x^n^(n為整數)的一階導數為n*x^n-1^。)
輸入格式:以指數遞降方式輸入多項式非零項系數和指數(絕對值均為不超過1000的整數)。數字間以空格分隔。
輸出格式:以與輸入相同的格式輸出導數多項式非零項的系數和指數。數字間以空格分隔,但結尾不能有多余空格。註意“零多項式”的指數和系數都是0,但是表示為“0 0”。
輸入樣例:
3 4 -5 2 6 1 -2 0
輸出樣例:
12 3 -10 1 6 0
題解:每次讀入兩個數據(即為每一項的系數n和幾次冪e),則應該輸出n*e和e-1,有一個特殊情況,導致一個測試點一直過不去,當輸入的
多項式為常數項時,應輸出"0 0",也就是題目最後一句話的意思。
代碼如下:
1 #include <stdio.h> 2 #include <string.h> 3 4 int main() 5 { 6 int n, e, flag = 0; 7 while (scanf("%d%d", &n, &e) != EOF) 8 { 9 if( n*e ) 10 { 11 if(flag) 12 printf(" "); 13 else 14 flag = 1; 15 printf("%d %d", n*e, e-1); 16 } 17 } 18 if(!flag) printf("0 0");//測試例子為常數 19 20 return 0; 21 }
PAT Basic 1010