1010. 一元多项式求导 (25)
来源:互联网 发布:佳能ir2535i 网络驱动 编辑:程序博客网 时间:2024/06/09 20:16
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
传统数组方案:
#include <iostream> using namespace std; class N{ public: int c; int e; }po[2000], de[2000]; int main(){ int x, y, t = 0, k = 0; while (cin >> x >> y){ po[t].c = x; po[t++].e = y; } for (int i = 0; i < t; i++){ if (po[i].e){ de[k].c = po[i].c*po[i].e; de[k++].e = po[i].e - 1; } } if (k == 0){ cout << "0 0" << endl; return 0; } for (int i = 0; i < k; i++) cout << de[i].c << " " << de[i].e << (i-k+1 ? " ": "\n"); return 0; }
精简法:
#include <iostream>using namespace std;int main(){ int a,b; int flag = 0; b = 1; while(cin>>a>>b) { if(b>0) if(flag ==0)//判断是否为第一组输出 { cout<<a*b<<' '<<b-1; flag = 1; } else cout<<' '<<a*b<<' '<<b-1; } if(flag ==0) cout<<"0 0"; return 0;}
阅读全文
0 0
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 未来全面屏手机畅想
- tessract4.0 + vs2015的配置以及使用
- 读取Properties配置文件的几种方式
- Java 多态
- PAT——1018. 锤子剪刀布
- 1010. 一元多项式求导 (25)
- 算法复杂度的分析【递归分治法】
- 辗转相除法求最大公约数
- github如何创建站点,托管网站
- 面试时,遇到的数据库题
- 机器学习第十六课part1(beta分布,dirichlet分布)
- Java – Convert IP address to Decimal Number
- 敏捷开发
- 2017年全国数学建模比赛赛后感想