题目描述一元nnn次多项式可用如下的表达式表示:f(x)=anxn+an−1xn−1+⋯+a1x+a0,an≠0f(x)=a_nxn+a_{n-1}x{n-1}+\cdots +a_1x+a_0,a_n\ne 0 f(x)=an​xn+an−1​xn−1+⋯+a1​x+a0​,an​​=0其中,aixia_ix^iai​xi称为iii次项,aia_iai​ 称为iii次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:多项式中自变量为x xx,从左到右按照次数递减顺序给出多项式。多项式中只包含系数不为000的项。如果多项式nnn次项系数为正,则多项式开头不出现“+”号,如果多项式nnn次项系数为负,则多项式以“-”号开头。对于不是最高次的项,以“+”号或者“-”号连接此项与前一项,分别表示此项系数为正或者系数为负。紧跟一个正整数,表示此项系数的绝对值(如果一个高于000次的项,其系数的绝对值为111,则无需输出 111)。如果xxx的指数大于111,则接下来紧跟的指数部分的形式为“xbx^bxb”,其中 bb b为 xx x的指数;如果 xxx的指数为1 11,则接下来紧跟的指数部分形式为“xxx”;如果 xxx 的指数为0 00,则仅需输出系数即可。多项式中,多项式的开头、结尾不含多余的空格。输入格式输入共有 222 行第一行1 11 个整数,nnn,表示一元多项式的次数。第二行有 n+1n+1 n+1个整数,其中第i i i个整数表示第n−i+1 n-i+1n−i+1 次项的系数,每两个整数之间用空格隔开。输出格式输出共 111 行,按题目所述格式输出多项式。输入输出样例输入 #1 复制 5
100 -1 1 -3 0 10输出 #1 复制 100x5-x4+x3-3x2+10输入 #2 复制 3
-50 0 0 1
输出 #2 复制 -50x^3+1
说明/提示NOIP 2009 普及组 第一题对于100%数据,0≤n≤1000 \le n \le 1000≤n≤100,−100≤-100 \le −100≤系数≤100 \le 100≤100

本题的关键在于分类讨论,要把所有的情况都考虑到,才能A……

以下给出两种解法:

1、逆序循环

#include<bits/stdc++.h>
using namespace std;
int main()
{int n, a;cin>>n;for( int i=n;i>=0; i--){cin >>a;if(a){if( a<0 ) cout<<"-";if( a>0 && i!=n ) cout<<"+";//输出符号 if(i==0) cout<<abs(a);if( abs(a)!=1 && i>1 ) cout<<abs(a)<<"x^"<<i;if( abs(a)==1 && i>1 ) cout<<"x^"<<i;if( abs(a)==1 && i==1) cout<<"x";if( abs(a)>1  && i==1) cout<<abs(a)<<"x";}}
}
2、顺序循环
#include<bits/stdc++.h>
using namespace std;
int main()
{int n,a;cin>>n;for(int i=0, j=n; i<=n; i++,j--){cin>>a;if(a){if( a<0 ) cout<<"-";if( a>0 && i!=0 ) cout<<"+";if(i==n) cout<<abs(a);if( abs(a)!=1 && i<n-1 ) cout<<abs(a)<<"x^"<<j;if( abs(a)==1 && i<n-1 ) cout<<"x^"<<j;if( abs(a)==1 && i==n-1) cout<<"x";if( abs(a)>1  && i==n-1) cout<<abs(a)<<"x";}}}

洛谷P1067多项式输出相关推荐

  1. 洛谷 P1067 多项式输出

    题目 (Markdown编辑器复制这个修改太麻烦,索性直接粘贴网址了...) 网址如下: 洛谷 P1067 多项式输出 题解 这是个简单的模拟题,不算复杂.题目大意就是给你一个数 n ,以及 n + ...

  2. 洛谷--P1067 多项式输出

    题目描述 一元nn次多项式可用如下的表达式表示: 其中,a_ix^iai​xi称为ii次项,a_iai​ 称为ii次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式: ...

  3. 洛谷——P1067 多项式输出

    https://www.luogu.org/problem/show?pid=1067#sub 题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i 次项,ai 称为 i 次项的 ...

  4. 洛谷P1067 多项式输出

    .. 题目描述 一元nn次多项式可用如下的表达式表示: f(x)=a_nx^n+a_{n-1}x^{n-1}+\cdots +a_1x+a_0,a_n\ne 0f(x)=an​xn+an−1​xn−1 ...

  5. 洛谷1067 多项式输出 解题报告

    洛谷1067 多项式输出 本题地址: http://www.luogu.org/problem/show?pid=1067 题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i ...

  6. P1067 多项式输出(模拟)

    题目链接 P1067 多项式输出 Luogu 应用 题库 训练 比赛 记录 讨论 21.2K 通过 74.5K 提交 题目提供者 CCF_NOI 评测方式 云端评测 标签 NOIp普及组2009 难度 ...

  7. 多项式输出(洛谷-P1067)

    题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i 次项,ai 称为 i 次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式: 1. 多项式中 ...

  8. 【洛谷】P1067 多项式输出【模拟】

    https://www.luogu.org/problemnew/show/1067 题目: 题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i 次项,ai 称为 i 次项的系 ...

  9. 打印多项式的那些坑(洛谷P1067题题解,Java语言描述)

    前言 我之前写过一篇有关解一元一次方程的那些坑的博客,那个题的细节还是比较多的,对于没经验的人呢,确实是各种WAWA大哭. 这里是多项式,按照格式打,看下去,让我们看看有哪些坑吧~~ (也是黄题,稍有 ...

  10. 【模拟】P1067 多项式输出

    https://www.luogu.com.cn/problem/P1067 考点:模拟.字符串 这是一道水题,水题能卡人往往是有某些数据没考虑到. 题意:输入系数,输出多项式. 解法: 需要把所有特 ...

最新文章

  1. 关于自动驾驶车安全保证、验证和认证的综述
  2. EasyUI中Panel面板的简单使用
  3. ISA Server 2006速战速决实验指南(4)创建元素-内容类型、计划
  4. Hopsan -- 液压、电力等行业的仿真开源软件
  5. FNV哈希算法【转】
  6. fetch 不是xhr_fetch与XHR的区别与优势
  7. 怎么调出全局搜索_局部静态变量只能初始化一次?它是怎么实现的
  8. (转)jquery图片左右滚动
  9. Unity 无法识别视频
  10. ZZULIOJ--2825: 收集金币
  11. 三大方面解析虚拟化技术在云计算数据中心中的应用
  12. 6-1 判断顺序表是否有序(Java语言描述)
  13. web前端源码笔记_canvas【爱创课堂专业前端培训】
  14. Hexo图片外链生成专用文章
  15. tensorflow学习系列
  16. IRT和DINA模型学习总结
  17. 以Python角度学习Javascript(一)
  18. DSP TMS320F280049之模拟比较器CMPSS(寄存器版)
  19. 【二代身份证】开发技术
  20. 云服务器-API接口

热门文章

  1. oracle block corrupted,ORA-01578: ORACLE data block corrupted
  2. 卅三先生的工程电磁场讲座.EEm05——边界条件001
  3. 【9】数据可视化:基于 Echarts + Python 实现的动态实时大屏 - 酒店行业
  4. Python 编码错误的本质原因
  5. 和橘子菇凉一起开始python之旅吧!
  6. 小甲鱼(鱼C)课后作业代码 39讲
  7. 解决raise ValueError(Sample larger than population)问题
  8. 波形发生器c语言编程,C语言_源代码-波形发生器_程序清单.doc
  9. 知道君推荐给大家一些写论文、搞科研、读大学必备的30款软件。
  10. 归纳遇到的一些参考文献的格式问题