首页 > 代码库 > PAT 1010. 一元多项式求导 (25)
PAT 1010. 一元多项式求导 (25)
设计函数求一元多项式的导数。
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。
输入样例:3 4 -5 2 6 1 -2 0输出样例:
12 3 -10 1 6 0
思路:一次输入两个数a,b按Ctrl+z结束输入.保存在s[b]中,且令s[b] = a;
注意:除0次方系数外其余系数均为0时,输出"0 0"
#include <iostream> using namespace std; int main() { int s[1001] = {0}, a, b, Max; int flag = 0; while(cin >> a >> b) { if(flag == 0) { Max = b; flag = 1; } s[b] = a; } flag = 0; int flag1 = 0; for(int i = Max; i >= 0; i--) { if(s[i] != 0 && i > 0 && flag == 0) { cout << s[i]*i << " " << i-1; flag = 1; flag1 = 1; } else if(s[i] != 0 && i > 0 && flag == 1) { flag1 = 1; cout << " " <<s[i]*i << " " << i-1; } } if(flag1 == 0) cout << "0 0"; return 0; }
PAT 1010. 一元多项式求导 (25)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。