7-16 一元多项式求导 (20 分)
1:题目
设计函数求一元多项式的导数。
输入格式:
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
2:题目分析
这里我只说明一点 就是测试点 输入为常数多项式 和 零多项式 这里 输出 要输出 “0 0”;其他就很easy
3:上码
#include<bits/stdc++.h>
using namespace std;
int main(){
int flag1 = 0,flag2 = 0;
vector<int>v1,v2;
while(1)
{
int num1,num2;
cin >> num1 >> num2;
flag2++;
if( num1*num2 != 0 )
{
v1.push_back(num1);
v2.push_back(num2);
}
else
flag1++;
if (cin.get() == '\n') //输入以换行符结束
break;
}
// cout << flag ;
if(flag1 == flag2)
cout << "0 0";
else
{
for( int i = 0; i < v1.size(); i++ )
{
if( i != v1.size() - 1)
cout << v1[i] * v2[i] << ' ' << v2[i] - 1 << ' ';
else
cout << v1[i] * v2[i] << ' ' << v2[i] - 1;
}
}
}
又得唠叨一下 记得加油努力宝