C _ PAT B1010 一元多項式求導
阿新 • • 發佈:2021-01-07
技術標籤:C _ PAT Basic Level
題目描述
設計函式求一元多項式的導數。(注:xn(n為整數)的一階導數為 nxn−1 。)
輸入格式:
以指數遞降方式輸入多項式非零項係數和指數(絕對值均為不超過 1000 的整數)。數字間以空格分隔。
輸出格式:
以與輸入相同的格式輸出導數多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。注意“零多項式”的指數和係數都是 0,但是表示為 0 0
。
輸入樣例:
3 4 -5 2 6 1 -2 0
輸出樣例:
12 3 -10 1 6 0
程式碼:
#include <stdio.h>
int main() {
int flag = 0;
int coef, exp;
do {
scanf("%d%d", &coef, &exp);
if (exp) {
if (flag) putchar(' ');
printf("%d %d", coef * exp, exp - 1);
flag = 1;
}
} while (getchar() != '\n');
if (!flag) printf("0 0" );
putchar('\n');
return 0;
}