题目描述
解题思路
这个题目最坑人的地方是多项式的第一项求导为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;
}