题目描述
解题思路
这个题目最坑人的地方是多项式的第一项求导为0的情况,要输出为
0 0
除了第一项外的其他项,其他项即使求导为0,也不打印0
代码
arr数组
储存系数,brr数组
储存指数
j
控制的是求导之后的系数和指数的下标。
#include <stdio.h> int main() { int arr[100], brr[100]; int i = 0, j = 0, a; while (scanf("%d %d", &arr[i], &brr[i]) != EOF) { if (arr[0] == 0 && brr[0] == 0) { printf("0 0"); } if (brr[i] == 0); else { arr[j] = arr[i] * brr[i]; brr[j] = brr[i] - 1; j++; } i++; } for (a = 0; a < j; a++) { printf("%d %d", arr[a], brr[a]); if (a != j - 1) printf(" "); } return 0; }