7-16一元多项式求导

题目描述

题目地址为:https://pintia.cn/problem-sets/15/problems/820

设计函数求一元多项式的导数。

输入格式:

以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。

输出格式:

以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。

输入样例:

1
3 4 -5 2 6 1 -2 0

输出样例:

1
12 3 -10 1 6 0

思考

之前也做过这样的题,那么有两种方法来解决这个问题。一种是链表的形式,一种是数组。

但是那样存储是因为需要合并,而这个不需要合并。直接输入输出就完事了!

具体代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>

int main() {
int xishu,zhishu;
int flag = 0;
while (scanf("%d %d",&xishu,&zhishu) != EOF) {
if (zhishu) {
if(flag) {
printf(" ");
}
printf("%d %d",xishu*zhishu,zhishu-1);
flag=1;
} else {
break;
}
}
if (!flag) {
printf("0 0");
}
return 0;
}