多项式输出(洛谷-P1067)
题目描述
一元 n 次多项式可用如下的表达式表示:
其中,aixi称为 i 次项,ai 称为 i 次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:
1. 多项式中自变量为 x,从左到右按照次数递减顺序给出多项式。
2. 多项式中只包含系数不为 0 的项。
3. 如果多项式 n 次项系数为正,则多项式开头不出现“+”号,如果多项式 n 次项系数为负,则多项式以“-”号开头。
4. 对于不是最高次的项,以“+”号或者“-”号连接此项与前一项,分别表示此项系数为正或者系数为负。紧跟一个正整数,表示此项系数的绝对值(如果一个高于 0 次的项,其系数的绝对值为 1,则无需输出 1)。如果 x 的指数大于 1,则接下来紧跟的指数部分的形式为“x^b”,其中 b 为 x 的指数;如果 x 的指数为 1,则接下来紧跟的指数部分形式为“x”;如果 x 的指数为 0,则仅需输出系数即可。
5. 多项式中,多项式的开头、结尾不含多余的空格。
输入输出格式
输入格式:
输入共有 2 行
第一行 1 个整数,n,表示一元多项式的次数。
第二行有 n+1 个整数,其中第 i 个整数表示第 n-i+1 次项的系数,每两个整数之间用空
格隔开。
输出格式:
输出共 1 行,按题目所述格式输出多项式。
输入输出样例
输入样例#1:
5
100 -1 1 -3 0 10输出样例#1:
100x^5-x^4+x^3-3x^2+10
输入样例#2:
3
-50 0 0 1输出样例#2:
-50x^3+1
源代码
#include<iostream>
#include<cmath>
using namespace std;
int main()
{int n,a;int i;cin>>n;for(i=n;i>=0;i--){cin>>a;if(a!=0)//判断系数{if(i!=n&&a>0)//根据正负、是否为最高此项决定加号cout<<"+";if(fabs(a)>1||i==0)//系数不为正负1或指数为0cout<<a;if(a==-1&&i)//-1系数特判cout<<"-";if(i>1)//二次及以上输出指数cout<<"x^"<<i;if(i==1)//一次项cout<<"x";}}return 0;
}
多项式输出(洛谷-P1067)相关推荐
- 洛谷 P1067 多项式输出
题目 (Markdown编辑器复制这个修改太麻烦,索性直接粘贴网址了...) 网址如下: 洛谷 P1067 多项式输出 题解 这是个简单的模拟题,不算复杂.题目大意就是给你一个数 n ,以及 n + ...
- 洛谷--P1067 多项式输出
题目描述 一元nn次多项式可用如下的表达式表示: 其中,a_ix^iaixi称为ii次项,a_iai 称为ii次项的系数.给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式: ...
- 洛谷——P1067 多项式输出
https://www.luogu.org/problem/show?pid=1067#sub 题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i 次项,ai 称为 i 次项的 ...
- 洛谷P1067 多项式输出
.. 题目描述 一元nn次多项式可用如下的表达式表示: f(x)=a_nx^n+a_{n-1}x^{n-1}+\cdots +a_1x+a_0,a_n\ne 0f(x)=anxn+an−1xn−1 ...
- 打印多项式的那些坑(洛谷P1067题题解,Java语言描述)
前言 我之前写过一篇有关解一元一次方程的那些坑的博客,那个题的细节还是比较多的,对于没经验的人呢,确实是各种WAWA大哭. 这里是多项式,按照格式打,看下去,让我们看看有哪些坑吧~~ (也是黄题,稍有 ...
- NOIP2009 普及组 复赛 poly 多项式输出
NOIP2009 普及组 复赛 poly 多项式输出 //洛谷 p1067 多项式输出 //难度:普及- //考点:输入,输出 ,输出格式按要求进行处理 //适用:小学生 //陷阱:要注意的条件比 ...
- 洛谷算法题单:模拟与高精度例题(下)
接着上篇的例题. 1.洛谷P4924魔法少女小Scarlet 题目描述: Scarlet最近学会了一个数组魔法,她会在n∗n二维数组上将一个奇数阶方阵按照顺时针或者逆时针旋转90°, 首先,Scarl ...
- 洛谷1067 多项式输出 解题报告
洛谷1067 多项式输出 本题地址: http://www.luogu.org/problem/show?pid=1067 题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i ...
- 【洛谷4389】付公主的背包(生成函数,多项式运算)
[洛谷4389]付公主的背包(生成函数,多项式运算) 题面 有一个容量最多为\(10^5\)的背包 有\(n\)种物品,数量无限,题解是\(v_i\) 给定一个\(m\),求所有\(s\in[1,m] ...
最新文章
- Bash Shell脚本编程-变量知识
- 宝安区2021年高考成绩查询入口,宝安区2021年初一学位网上预申请系统http:bajjk.sz.edu.cn/visitbagbcyjz...
- redis优雅的批量删除key
- XT910开通了GPRS却上不了网的原因--“数据漫游”功能关闭导致的
- git仓库的基本用法
- 华三交换机如何进入配置_学校机房项目交换机的如何配置,理解这篇,交换机配置不再难...
- 对dedecms、php168,phpcms、VeryCMS、DiyPage五款开源整站系统的简单评点(
- Android知识体系
- mysql数据库中如何创建角色_MySQL数据库如何创建用户呢?
- 计算机内存的存储原理,存储器原理
- Linux自学之MPD
- Virtualbox安装Windows7虚拟机
- uni-app:如何运行到微信小程序模拟器需要进行的配置项(一)
- 聊一聊在Airtest自动化中如何清除iOS后台应用
- 【随笔】编程能力和程序员
- 给所有的Control加两个属性,实现回车键自动跳转到下一个控件
- CAN工具 - PCAN - 半自动化
- Maven 私服 Nexus 的部署及项目应用
- Kaop打印项之表格
- MySQL数据库 学习笔记 零基础入门 面试 整理