P1067 多项式输出 (模拟)
2024-10-21 16:31:38
题目描述
一元nn次多项式可用如下的表达式表示:
其中,a_i x^i 称为i次项,ai 称为i次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:
多项式中自变量为xx,从左到右按照次数递减顺序给出多项式。
多项式中只包含系数不为00的项。
如果多项式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;
}
}
最新文章
- 无cookie下载Oracle otn上的sun jdk等软件
- SQLSERVER全文搜索
- node.js环境搭建
- 分享一个自己用的Objective-C的Http接连类
- C# 手动读写app config 的源码
- DOS命令行使用pscp实现远程文件和文件夹传输(转)
- WPF利用动画实现圆形进度条
- mysql基础: mysql列类型--字符串
- hdu_5286_wyh2000 and sequence(分块)
- 面向对象的全套“企业微信”api接口的代码实现,网上太多“面向过程”微信api接口的代码,这个开源给需要的人用
- CSS属性定义 文本修饰 边框效果 背景修饰
- 为Android添加JNI支持
- 学大伟业 国庆Day2
- Linux 基本bash命令
- [小技巧]C#中如何为枚举类型添加描述方法
- c语言构建哈希表
- Jenkins参数化构建(一)之 Maven Command Line传递TestNG构建参数
- C#几个小知识点
- 201621123010《Java程序设计》第7周学习总结
- JAVA 中的 StringBuilder 和 StringBuffer 适用的场景是什么?
热门文章
- 标准C中字符串分割方法
- CF-1099 D. Sum in the tree
- python 中requests 模块用py2exe生成exe后SSL certificate exception的问题
- PHP发送邮件标题乱码的解决
- Web框架之Django_05 模型层了解(单表查询、多表查询、聚合查询、分组查询)
- python 购物车小程序(列表、循环、条件语句)
- 对uboot中CFG_和CONFIG_的理解
- linux下如何编译运行c程序
- idea xml 一键生成 javabean
- idea 无法创建Scala class 选项解决办法汇总