设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn-1 。)
输入格式:
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。
输出格式:
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。
输入样例:
3 4 -5 2 6 1 -2 0
结尾无空行
输出样例:
12 3 -10 1 6 0
结尾无空行
#include<stdio.h>
#include<string.h>
main(){
//定义
int a=0,b=0,re[10000],n=0,i=0;
char c;
//输入第一对
scanf("%d %d",&a,&b);
if(b==0)
{
re[n++]=0;
re[n++]=0;
}
else
{
re[n++]=a*b;
re[n++]=b-1;
}
//后续
while(c=getchar()!='\n')
{
scanf("%d %d",&a,&b);
if(b)
{
re[n++]=a*b;
re[n++]=b-1;
}
}
//输出
for(i=0;i<n;i++)
{
printf("%d",re[i]);
if(i<n-1)
{
printf(" ");
}
}
}
刚开始没看懂题……
3 4 -5 2 6 1 -2 0 -----> 3x4-5x2+6x-2