設(shè)計(jì)函數(shù)求一元多項(xiàng)式的導(dǎo)數(shù)假颇。(注:xn(n為整數(shù))的一階導(dǎo)數(shù)為n*xn-1一睁。)
輸入格式:
以指數(shù)遞降方式輸入多項(xiàng)式非零項(xiàng)系數(shù)和指數(shù)(絕對(duì)值均為不超過(guò)1000的整數(shù))。數(shù)字間以空格分隔。
輸出格式:
以與輸入相同的格式輸出導(dǎo)數(shù)多項(xiàng)式非零項(xiàng)的系數(shù)和指數(shù)兽泄。數(shù)字間以空格分隔,但結(jié)尾不能有多余空格漾月。注意“零多項(xiàng)式”的指數(shù)和系數(shù)都是0病梢,但是表示為“0 0”。
輸入樣例:
3 4 -5 2 6 1 -2 0
輸出樣例:
12 3 -10 1 6 0
分析
重點(diǎn)有2個(gè):1梁肿、空格處理蜓陌。2、零多項(xiàng)式處理吩蔑。
我這里采用一個(gè)一維數(shù)組來(lái)保存求導(dǎo)結(jié)果钮热。輸出時(shí)先輸出一個(gè)結(jié)果然后再遍歷輸出,可同時(shí)解決了零多項(xiàng)式問(wèn)題和空格問(wèn)題(這個(gè)同時(shí)處理純屬巧合烛芬,我甚至沒(méi)關(guān)心零多項(xiàng)式隧期。看了別人的立整形flag來(lái)處理空格和零多項(xiàng)式時(shí)赘娄,才發(fā)覺(jué)走運(yùn)了)
#include<iostream>
using namespace std;
int main() {
int xiangshu,zhishu,res[4002]={0},n=0;
while(cin>>xiangshu>>zhishu) {
if(zhishu!=0) {
res[n]=xiangshu*zhishu;
res[n+1]=zhishu-1;
n+=2;
}
}
cout<<res[0]<<" "<<res[1];
for(int i=2; i<n-1; i+=2) {
cout<<" "<<res[i]<<" "<<res[i+1];
}
return 0;
}