一元多项式求导
/**************************************************
一元多项式求导
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)
输入描述:
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。
数字间以空格分隔。
输出描述:
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,
但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。
**************************************************/
#include<iostream>
using namespace std;
int main()
{
int arr1[1000];
int arr2[1000];
int i = 0;
for (;cin >> arr1[i] >> arr2[i];++i)
{
if (arr2[i] != 0)
{
arr1[i] = arr1[i] * arr2[i]--;
}
else
{
i--;
}
}
if (i==0)//上方算法只有一个常数项时没有输出 但是需要输出0 0 所有进行一次判定
{
cout << 0 << " "<<0 << endl;
return 0;
}
for (int j = 0;j < i;++j)
{
cout << arr1[j] << " " << arr2[j];
if (j < i - 1)
{
cout << " ";
}
}
cout << endl;
return 0;
}