
输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。
输出格式: 以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是
0,但是表示为 0 0。
#include <stdio.h>
#define MAXSIZE 100
int main(void)
{
int input[MAXSIZE], output[MAXSIZE];
unsigned int input_len, output_len;
input_len = output_len = 0;
while (scanf("%d", input+input_len) == 1)
++input_len;
// derivation
for (unsigned int i = 0; i != input_len; i += 2)
{
if (input[i] && input[i+1])
{
output[output_len++] = input[i] * input[i+1];
output[output_len++] = input[i+1] - 1;
}
}
// print
for (unsigned int i = 0; i != output_len; i++)
i ? printf(" %d", output[i]) : printf("%d", output[i]);
if (!output_len)
printf("0 0");
return 0;
}

313

被折叠的 条评论
为什么被折叠?



