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);}elseflag1++;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 << ' ';elsecout << v1[i] * v2[i] << ' ' << v2[i] - 1; }}
}
又得唠叨一下 记得加油努力宝