题目描述

一元nn次多项式可用如下的表达式表示:

其中,a_i x^i 称为i次项,ai​ 称为i次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:

  1. 多项式中自变量为xx,从左到右按照次数递减顺序给出多项式。

  2. 多项式中只包含系数不为00的项。

  3. 如果多项式n次项系数为正,则多项式开头不出现“+”号,如果多项式n次项系

数为负,则多项式以“-”号开头。

4. 对于不是最高次的项,以“+”号或者“−”号连接此项与前一项,分别表示此项

系数为正或者系数为负。紧跟一个正整数,表示此项系数的绝对值(如果一个高于00次的项,

其系数的绝对值为11,则无需输出 1)。如果xx的指数大于1,则接下来紧跟的指数部分的形

式为“x^b”,其中 b为 x的指数;如果 x的指数为1,则接下来紧跟的指数部分形式为“x”;

如果 x 的指数为0,则仅需输出系数即可。

5. 多项式中,多项式的开头、结尾不含多余的空格。

输入输出格式

输入格式:

输入共有 2 行

第一行1个整数,n,表示一元多项式的次数。

第二行有 n+1个整数,其中第ii个整数表示第n−i+1 次项的系数,每两个整数之间用空格隔开。

输出格式:

输出共 1 行,按题目所述格式输出多项式。

输入样例#1:

5
100 -1 1 -3 0 10
输出样例#1:
100x^5-x^4+x^3-3x^2+10

题解:这道题很考验细心程度,WA了两次,调了半小时才AC。注意分首项、中间项、尾项考虑问题,特别要注意的是系数为1 -1 0时的变通,指数为1时也要注意。
#include<iostream>
using namespace std; int main(){
int n;
int a[];
while(cin>>n){
int cnt = ;
for(int i=; i<=n; i++){
cin>>a[i];
if(a[i] == ) cnt ++;
}
if(n == ){
cout<<a[]<<endl;
continue;
}
for(int i=; i<=n; i++){
if(a[i] != ){
//尾项处理
if(i == n){
if(a[i] > && cnt < n)
cout<<"+"<<a[i];
else
cout<<a[i];
continue;
}
//首项处理
if(i == && a[i] != && a[i]!= -)
cout<<a[i]<<"x";
else if(i == && a[i] == )
cout<<"x";
else if(i == && a[i] == -)
cout<<"-"<<"x"; //中间项处理
if(i < n && i > && a[i] > )
cout<<"+"<<a[i]<<"x";
else if(i < n && i > && a[i] == )
cout<<"+"<<"x";
else if(i < n && i > && a[i] < -)
cout<<a[i]<<"x";
else if(i < n && i > && a[i] == -)
cout<<"-"<<"x";
              //指数处理
if(n-i != ){
cout<<"^"<<n-i;
} }
}
cout<<endl;
}
}

最新文章

  1. 无cookie下载Oracle otn上的sun jdk等软件
  2. SQLSERVER全文搜索
  3. node.js环境搭建
  4. 分享一个自己用的Objective-C的Http接连类
  5. C# 手动读写app config 的源码
  6. DOS命令行使用pscp实现远程文件和文件夹传输(转)
  7. WPF利用动画实现圆形进度条
  8. mysql基础: mysql列类型--字符串
  9. hdu_5286_wyh2000 and sequence(分块)
  10. 面向对象的全套“企业微信”api接口的代码实现,网上太多“面向过程”微信api接口的代码,这个开源给需要的人用
  11. CSS属性定义 文本修饰 边框效果 背景修饰
  12. 为Android添加JNI支持
  13. 学大伟业 国庆Day2
  14. Linux 基本bash命令
  15. [小技巧]C#中如何为枚举类型添加描述方法
  16. c语言构建哈希表
  17. Jenkins参数化构建(一)之 Maven Command Line传递TestNG构建参数
  18. C#几个小知识点
  19. 201621123010《Java程序设计》第7周学习总结
  20. JAVA 中的 StringBuilder 和 StringBuffer 适用的场景是什么?

热门文章

  1. 标准C中字符串分割方法
  2. CF-1099 D. Sum in the tree
  3. python 中requests 模块用py2exe生成exe后SSL certificate exception的问题
  4. PHP发送邮件标题乱码的解决
  5. Web框架之Django_05 模型层了解(单表查询、多表查询、聚合查询、分组查询)
  6. python 购物车小程序(列表、循环、条件语句)
  7. 对uboot中CFG_和CONFIG_的理解
  8. linux下如何编译运行c程序
  9. idea xml 一键生成 javabean
  10. idea 无法创建Scala class 选项解决办法汇总