7 16 一元多項式求導 20分

2021-10-08 12:41:27 字數 927 閱讀 3210

設計函式求一元多項式的導數。

輸入格式:

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

輸出格式:

以與輸入相同的格式輸出導數多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。

輸入樣例:

3 4 -5 2 6 1 -2 0

輸出樣例:

12 3 -10 1 6 0

(最早寫的**不太好,被我刪了,這一版的好一些)

#include

intmain

(void

),b[

1000]=

;int i =0;

while

(scanf

("%d %d"

,&a[i]

,&b[i])!=

eof)

if(a[0]

*b[0]==

0)printf

("0 0");

else

printf

("%d %d"

,a[0

]*b[0]

,b[0]-

1); i =1;

while

(a[i]

*b[i]!=0

)return0;

}

這道題我最早很迷惑如何結束輸入,上面**利用的是scanf函式的返回值判斷是否正確讀入資料,當讀入錯誤時表示輸入結束,下面是我最早用的結束輸入的方法

do

while

(b[j-1]

!=0);

//當最後一項是常數項時結束輸入

這種方法也能通過 常數多項式 和 零多項式兩個測試點,是因為這兩種情況輸出均為 0 0,所以就算沒有讀入後面的資料也不影響輸出結果。

7 16 一元多項式求導 (20 分)

7 16 一元多項式求導 20 分 設計函式求一元多項式的導數。輸入格式 以指數遞降方式輸入多項式非零項係數和指數 絕對值均為不超過1000的整數 數字間以空格分隔。輸出格式 以與輸入相同的格式輸出導數多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。輸入樣例 3 4 5 2 6 1...

7 16 一元多項式求導 20 分

設計函式求一元多項式的導數。輸入格式 以指數遞降方式輸入多項式非零項係數和指數 絕對值均為不超過1000的整數 數字間以空格分隔。輸出格式 以與輸入相同的格式輸出導數多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。輸入樣例 3 4 5 2 6 1 2 0 輸出樣例 12 3 10 ...

7 16 一元多項式求導 20分

設計函式求一元多項式的導數。以指數遞降方式輸入多項式非零項係數和指數 絕對值均為不超過1000的整數 數字間以空格分隔。以與輸入相同的格式輸出導數多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。3 4 5 2 6 1 2 012 3 10 1 6 0 include include...