1010 一元多项式求导 (25分)
#include <stdio.h>
int eqt[100];
int main() {
int i = 0, k;
//输入数值,k中存放的数值的个数
do {
scanf("%d %d", &eqt[i], &eqt[i + 1]);
i += 2;
} while (eqt[i - 1] != 0);
k = i;
//进行求导计算
for (i = 0; i < k; i++) {
if (i % 2 == 0) {
eqt[i] = eqt[i] * eqt[i + 1];
} else {
eqt[i] -= 1;
}
}
//打印输出
i = 0;
//注:当输入0 0时,输出0 0,这是个坑,大家要注意。
if (eqt[i] == 0) {
printf("0 0");
}
for (; i < k; i++) {
//退出打印的条件
if (eqt[i] == 0 && i % 2 == 0) {
break;
}
printf("%d", eqt[i]);
//最后值后面无空格,故存在这一判断
if (!(eqt[i + 1] == 0 && (i + 1) % 2 == 0)) {
printf(" ");
}
}
printf("\n");
return 0;
}