多项式输出 (poly.cpp/.in/.out)

【问题描述】

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

f (x) = an xn + an-1xn-1 + ... + a1x + a0, an ≠ 0

其中, ai xi 称为 i 次项, ai称为 i 次项的系数。给出一个一元多项式各项的次数

和系数,请按照如下规定的格式要求输出该多项式:

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

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

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

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

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

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

次的项,其系数的绝对值为 1,则无需输出 1)。如果 x 的指数大于 1,则接下来紧跟的指数部分的形式为“x^b”,其中 b 为 x 的指数;如果 x 的指数为 1,则接下来紧跟的指数部分形式为“x”;如果 x 的指数为 0,则仅需输出系数即可。

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

【输入格式】

从文件 poly.in 中读入数据。

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

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

【输出格式】

输出到文件 poly.out 中。 仅一行,为该多项式。

【样例输入】

5

100 -1 1 -3 0 10

【样例输出】

100x^5-x^4+x^3-3x^2+10

【样例输入 2】

3

-50 0 0 1

【样例输出 2】

-50x^3+1

【数据范围】

对于 100%的数据,0≤n≤100,-100≤系数≤100

这题看似不容易,实际上我个人在做这题时用的结构是以分支结构为基本的。

我写的这个程序是有文件版的。

#include<bits/stdc++.h>
using namespace std;
int main(){freopen("poly.in","r",stdin);freopen("poly.out","w",stdout);
int n,a[100001];
cin>>n;
for(int i=1;i<=n+1;i++)
{cin>>a[i];
}
if(a[1]!=1)cout<<a[1]<<"x"<<"^"<<n;
if(a[1]==1)cout<<"x^"<<n;
for(int i=2;i<=n;i++)
{if(a[i]==-1&&i!=n)cout<<"-"<<"x^"<<n-i+1;if(a[i]<-1&&i!=n)cout<<a[i]<<"x^"<<n-i+1;if(a[i]==1&&i!=n)cout<<"+x^"<<n-i+1;if(a[i]>1&&i!=n)cout<<"+"<<a[i]<<"x^"<<n-i+1;if(i==n&&a[i]!=1)cout<<"+"<<a[i]<<"x^";if(i==n&&a[i]==1)cout<<"+x";
}
if(a[n+1]>0)cout<<"+"<<a[n+1];
if(a[n+1]<0)cout<<"-"<<a[n+1];
fclose(stdin);fclose(stdout);
return 0;
}

多项式输出(来源暂无)相关推荐

  1. android fastjson漏洞_【漏洞预警】Fastjson 远程代码执行漏洞(暂无PoC)

    Fastjson简介 Fastjson是一个Java语言编写的高性能功能完善的JSON库.它采用一种"假定有序快速匹配"的算法,把JSON Parse的性能提升到极致,是目前Jav ...

  2. 洛谷 P1308/暂无题解

    P1308 统计单词数 题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数. 现在,请你编程实现这一功能,具体要求是:给定 ...

  3. 微信公众平台不应是自媒体唯一的内容输出来源

    破锅网文:微信,一个号称超过三亿人使用的手机应用,2012年最火的应用就是微信了,随着移动互联网的火箭般升级,微信既是受益者,也是推动者,而伴随微信而生的产品--微信公众平台,所谓"再小的个 ...

  4. 《WinForm开发系列之控件篇》Item18 FileSystemWatcher(暂无)

    暂无 转载于:https://www.cnblogs.com/Sue_/articles/1657381.html

  5. Python之路【第十四篇】:AngularJS --暂无内容-待更新

    Python之路[第十四篇]:AngularJS --暂无内容-待更新 转载于:https://www.cnblogs.com/weiman3389/p/6224181.html

  6. 《WinForm开发系列之控件篇》Item28 LinkView(暂无)

    暂无 转载于:https://www.cnblogs.com/Sue_/articles/1657443.html

  7. 《WinForm开发系列之控件篇》Item22 HelpProvider(暂无)

    暂无 转载于:https://www.cnblogs.com/Sue_/articles/1657390.html

  8. 给echarts添加筛选时间控件时,控件不显示,并设置数据库无数据时echarts模块显示暂无数据

    给echarts模块添加时间控件时,控件无效,经检查发现,控件被画布遮盖了,需要用一个form标签包括时间控件,否则时间控件不生效.另外,如果echarts从后台获取到的数据为空,需要提示暂无信息.这 ...

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

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

最新文章

  1. 技术图文:如何通过 LINQ 查找集合中的重复数据?
  2. PyTorch实现L2和L1正则化的方法 | CSDN博文精选
  3. 串结构练习——字符串连接
  4. 市电会引起UPS产生故障吗
  5. C#3.0 为我们带来什么(2) —— 自动属性
  6. 你知道钓鱼网站的形成步骤吗?一次网络钓鱼演练带你了解(增强安全意识)
  7. scala 高阶函数学习
  8. eclipse在Windows7 64 位下出现Unhandled event loop exception No more handles
  9. UML--行为图(状态图、活动图)
  10. 某大型银行深化系统技术方案之十四:服务层之服务调度机制
  11. 【java笔记】System类
  12. 如果需要一个图形学算法
  13. java调用高德地图获取经纬度
  14. activeMQ初识到使用(二)
  15. 工具分享:图片水印工具(WaterMarker)
  16. selenium模拟鼠标键盘(一)
  17. 互联网时代如何做好网络营销
  18. 台湾、香港、澳门的城市三级联动json
  19. CortexM3与M4寄存器学习笔记
  20. 详解图像二值化 函数threshold

热门文章

  1. 读书笔记:《枪炮、病菌与钢铁》与《1984》
  2. Editplus下载安装
  3. kafka利用自带的zookeeper进行集群部署
  4. DHT11温湿度传感器——基于arduino
  5. 算法改进有多快?是否比迭代硬件收益更大?这是 MIT 的结论
  6. ajax请求数据成功但是success中拿不到数据。
  7. HDU 6608:Fansblog(威尔逊定理)
  8. 网站镶嵌网站显示代码
  9. Android Studio 加载arr文件.arr文件
  10. Nginx 性能优化 Gzip 压缩配置