題目描述
設計函數求一元多項式的導數。(注: (n爲整數)的一階導數爲 。)
輸入格式:
以指數遞降方式輸入多項式非零項係數和指數(絕對值均爲不超過 1000 的整數)。數字間以空格分隔。
輸出格式:
以與輸入相同的格式輸出導數多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。注意“零多項式”的指數和係數都是 0,但是表示爲 0 0。
輸入樣例:
3 4 -5 2 6 1 -2 0
輸出樣例:
12 3 -10 1 6 0
思路
輸入指數爲0時結束
設置flag判斷是否爲零多項式
代碼
#include<bits/stdc++.h>
using namespace std;
int main(){
int i=0;
int coef,expo;
int flag=0;
while(cin>>coef>>expo){
if (expo==0){
break;
}
if(i!=0){
cout<<" "<<coef*expo<<" "<<expo-1;
flag=1;
}
else{
cout<<coef*expo<<" "<<expo-1;
flag=1;
}
i++;
}
if (flag==0) {
cout<<"0 0";
}
return 0;
}