1. 程式人生 > >PAT Basic 1010

PAT Basic 1010

函數 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