/1010 一元多項(xiàng)式求導(dǎo) (25)(25 分)
//設(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
C:
#include <stdio.h>
int main(int argc, const char * argv[]) {
int xi = 0,zhi = 0,flag = 0;
char c;
do{
scanf("%d %d",&xi,&zhi);
if (xi * zhi) {
if (flag) {//首次讀入時(shí)flag == 0,所以不輸出' '且將flag = 1宫纬,第二次讀入就會(huì)輸出' '
printf(" ");
}else flag = 1;
printf("%d %d",xi * zhi,zhi - 1);
}
if (!flag) {
printf("0 0");
}
}while ((c = getchar()) != '\n');//本題和1009一樣注意是do-while焚挠,否則首字母會(huì)被吃掉
return 0;
}
這題OliverLew的代碼在PAT平臺(tái)只有兩個(gè)測(cè)試點(diǎn)通過(guò),因此參考的小5555的思路漓骚。對(duì)于設(shè)置flag來(lái)判斷是否輸出空格的方法蝌衔,學(xué)習(xí)到了。