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