多项式输出(来源暂无)
多项式输出 (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;
}
多项式输出(来源暂无)相关推荐
- android fastjson漏洞_【漏洞预警】Fastjson 远程代码执行漏洞(暂无PoC)
Fastjson简介 Fastjson是一个Java语言编写的高性能功能完善的JSON库.它采用一种"假定有序快速匹配"的算法,把JSON Parse的性能提升到极致,是目前Jav ...
- 洛谷 P1308/暂无题解
P1308 统计单词数 题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数. 现在,请你编程实现这一功能,具体要求是:给定 ...
- 微信公众平台不应是自媒体唯一的内容输出来源
破锅网文:微信,一个号称超过三亿人使用的手机应用,2012年最火的应用就是微信了,随着移动互联网的火箭般升级,微信既是受益者,也是推动者,而伴随微信而生的产品--微信公众平台,所谓"再小的个 ...
- 《WinForm开发系列之控件篇》Item18 FileSystemWatcher(暂无)
暂无 转载于:https://www.cnblogs.com/Sue_/articles/1657381.html
- Python之路【第十四篇】:AngularJS --暂无内容-待更新
Python之路[第十四篇]:AngularJS --暂无内容-待更新 转载于:https://www.cnblogs.com/weiman3389/p/6224181.html
- 《WinForm开发系列之控件篇》Item28 LinkView(暂无)
暂无 转载于:https://www.cnblogs.com/Sue_/articles/1657443.html
- 《WinForm开发系列之控件篇》Item22 HelpProvider(暂无)
暂无 转载于:https://www.cnblogs.com/Sue_/articles/1657390.html
- 给echarts添加筛选时间控件时,控件不显示,并设置数据库无数据时echarts模块显示暂无数据
给echarts模块添加时间控件时,控件无效,经检查发现,控件被画布遮盖了,需要用一个form标签包括时间控件,否则时间控件不生效.另外,如果echarts从后台获取到的数据为空,需要提示暂无信息.这 ...
- P1067 多项式输出(模拟)
题目链接 P1067 多项式输出 Luogu 应用 题库 训练 比赛 记录 讨论 21.2K 通过 74.5K 提交 题目提供者 CCF_NOI 评测方式 云端评测 标签 NOIp普及组2009 难度 ...
最新文章
- 技术图文:如何通过 LINQ 查找集合中的重复数据?
- PyTorch实现L2和L1正则化的方法 | CSDN博文精选
- 串结构练习——字符串连接
- 市电会引起UPS产生故障吗
- C#3.0 为我们带来什么(2) —— 自动属性
- 你知道钓鱼网站的形成步骤吗?一次网络钓鱼演练带你了解(增强安全意识)
- scala 高阶函数学习
- eclipse在Windows7 64 位下出现Unhandled event loop exception No more handles
- UML--行为图(状态图、活动图)
- 某大型银行深化系统技术方案之十四:服务层之服务调度机制
- 【java笔记】System类
- 如果需要一个图形学算法
- java调用高德地图获取经纬度
- activeMQ初识到使用(二)
- 工具分享:图片水印工具(WaterMarker)
- selenium模拟鼠标键盘(一)
- 互联网时代如何做好网络营销
- 台湾、香港、澳门的城市三级联动json
- CortexM3与M4寄存器学习笔记
- 详解图像二值化 函数threshold