B1010 一元多项式求导 (25分)

多项式求导

1. 原文

设计函数求一元多项式的导数。(注:x**nn为整数)的一阶导数为nxn−1。)

输入格式:

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

输出格式:

以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0

输入样例:

1
3 4 -5 2 6 1 -2 0    

输出样例:

1
12 3 -10 1 6 0

2. 解析思路

按题意求导多项式。输入的个数不定,故使用 !=EOF scanf会返回输入的变量个数。

求导是 (a$x^b$) =axb$x^{b-1}$

3. AC代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<stdio.h>
int num[1010]={};
int main(){
int a,b;
scanf("%d%d",&a,&b);
if (b==0)
{
printf("0 0\n");
}else{
printf("%d %d", a*b,b-1);
while(scanf("%d%d",&a,&b)!=EOF){
if (b!=0)
{
printf(" %d %d", a*b,b-1);
}
}
}
return 0;
}
本文结束  感谢您的阅读
  • 本文作者: Wang Ting
  • 本文链接: /zh-CN/2019/09/06/B1010/
  • 发布时间: 2019-09-06 21:17
  • 更新时间: 2021-10-29 14:14
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!