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

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

设计函数求一元多项式的导数。(注:xn​​(n为整数)的一阶导数为nxn1​​。)

输入格式:

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

输出格式:

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

输入样例:

3 4 -5 2 6 1 -2 0

输出样例:

12 3 -10 1 6 0

分析:不会做,上网搜的题解,在输出的时候倔强的想用自己写的格式,结果连wa六遍

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 using namespace std;
 5 int main()
 6 {
 7     int a[10000],b[10000];
 8     int i=0,flag=0,x,y;
 9     while(1)
10     {
11         cin>>a[i]>>b[i];
12         i++;
13         if(getchar()!=' ')
14             break;
15     }
16     for(int j=0;j<i;j++)
17     {
18         if(b[j])
19         {
20             if(flag)
21                 cout<<' ';
22             x=a[j]*b[j];
23             y=b[j]-1;
24             printf("%d %d",x,y);
25             flag=1;
26         }
27 
28     }
29     if(!flag)
30         cout<<"0 0";
31 
32 }
原文地址:https://www.cnblogs.com/ygjojo/p/10722968.html