1010 一元多项式求导 (25 分) 设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。 输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 输入样例: 输出样例: |
#include <iostream>
#include<stdio.h>
using namespace std;
const int maxn=1001;
int main()
{
int a[maxn]= {0};
int k,e,sum=0;
while(scanf("%d%d",&k,&e)!=EOF)
{
a[e]=k;
}
a[0]=0;
for(int i=1; i<=1000; i++)
{
a[i-1]=a[i]*i;
a[i]=0;
if(a[i-1]!=0)
sum++;
}
if(sum==0)
printf("0 0");
else
{
for(int i=1000; i>=0; i--)
{
if(a[i]!=0)
{
printf("%d %d",a[i],i);
sum--;
if(sum!=0)
printf(" ");
}
}
}
printf("\n");
return 0;
}