AILAB专项训练

问题描述

一元n 次多项式可用如下的表达式表示:
  f(x)=a[n]xn+a[n-1]x(n-1)+…+a[1]x+a[0], a[n]!=0
  其中,a[i]x^i称为i 次项, a[i]称为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 ≤ n ≤ 100,多项式各次项系数的绝对值均不超过100。

输出格式

输出共1 行,按题目所述格式输出多项式。

样例输入

  5
  100 -1 1 -3 0 10

样例输出

  100x5-x4+x3-3x2+10

样例输入

  3
  -50 0 0 1

样例输出

  -50x^3+1

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n=sc.nextInt();String s="";int m=n;boolean b=true;for(int i=0;i<n;i++){int a=sc.nextInt();if(m==1){if(a<-1)s=s+a+"x";else if(a>1)s=s+"+"+a+"x";else if(a==1)s=s+"+"+"x";else if(a==-1)s=s+"-"+"x";break;}if(a>1)if(b)s=s+a+"x^"+m;elses=s+"+"+a+"x^"+m;else if(a<-1)s=s+a+"x^"+m;else if(a==-1||a==1)if(a==-1)s=s+"-x^"+m;else if(a==1&&b)s=s+"x^"+m;elses=s+"+"+"x^"+m;m--;b=false;}m=sc.nextInt();if(m<0)s=s+m;else if(m>0)s=s+"+"+m;System.out.println(s);}
}

蓝桥 多项式输出(Java)相关推荐

  1. 多项式输出-Java

    求两个多项式乘积的问题相信大家在中学时经常碰到,它是这样的一个问题:pa=an*x^n + an-1*x^(n-1) + - + a1*x + a0pa=bm*x^m + bn-1*x^(m-1) + ...

  2. 蓝桥杯练习题Java实现 入门训练 Fibonacci数列

    蓝桥杯练习题Java实现 入门训练 Fibonacci数列 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,F ...

  3. 蓝桥杯比赛java试题及答案,2011蓝桥杯高职java试题及部分参考答案

    <2011蓝桥杯高职java试题及部分参考答案>由会员分享,可在线阅读,更多相关<2011蓝桥杯高职java试题及部分参考答案(14页珍藏版)>请在人人文库网上搜索. 1.20 ...

  4. 2020年第十一届蓝桥杯决赛JAVA B G题“皮亚诺曲线距离“

    2020年第十一届蓝桥杯决赛JAVA B G题"皮亚诺曲线距离" 2020国赛 JAVA B组 个人题解目录 [问题描述] 皮亚诺曲线是一条平面内的曲线. 下图给出了皮亚诺曲线的 ...

  5. 蓝桥杯Java历年真题与答案_蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的)...

    蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的) 1蓝桥杯 java 历年真题及答案整理(闭关一个月,呕心沥血整理出来的)1. 算法是这样的,如果给定 N 个不同字符,将这 N 个 ...

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

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

  7. 在logback、log4j等日志输出工具中输出java异常调用堆栈

    使用logback.log2j输出java异常如果采用如下方式: try{...}catch (Exception e){logger.error("[lid:{}] [{}]<< ...

  8. 【6.18校内test】T1多项式输出

    日常题前废话: 首先so amazing 的一件事,因为在洛谷上立下了的flag,然后这次考试前两道题都是刚刚做过不久的题emmm(相当于白送200吗qwq,但是这阻挡不了我第三题不会的脚步qwq) ...

  9. 洛谷 P1067 多项式输出

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

最新文章

  1. 如何学习数据挖掘和数据科学的7个步骤
  2. PDAL点云处理库介绍
  3. Ubuntu 16.04安装QQ(不一定成功)
  4. 在哪里学python好-为什么要选择学python,亮点在哪呢?
  5. 什么是MySQL,以及它的特性
  6. 阿里云容器服务入选云原生边缘「领导力企业TOP3」,推动「原生云边」基础设施标准建立
  7. Linux id指令
  8. VTK:可视化之Legend
  9. WCF 异常(原创:灰灰虫的家http://hi.baidu.com/grayworm)
  10. 暑期训练狂刷系列——Foj 1894 志愿者选拔 (单调队列)
  11. 【计算机组成原理】数据存储的大端和小端
  12. 容器编排技术 -- Kubernetes kubectl create clusterrole 命令详解
  13. 《构建之法》----自我答疑收获
  14. 中国移动停售华为5G手机?双方回应...
  15. Kepware配置OPC UA实现匿名or用户名/密码连接
  16. 如何将pdf文件转换成可以编辑的文档
  17. 1.0 win10下curl的安装
  18. VMware教程:设置 CentOS 7 共享文件夹
  19. 解决虚拟机ubuntu20.04不能连外网问题
  20. mysql5.7源码安装 简书_在CentOS7上编译安装MySQL 5.7.13步骤详解

热门文章

  1. altium如何制作mark点_PCB设计中的MARK点,你知道怎么放?
  2. 搜狗输入法显示全角符号,切换全角操作
  3. 线程意外终止异常处理
  4. springboot动态传入表名查询
  5. 2021最新 SpringBoot面试题精选(附刷题小程序)
  6. Java中实例是什么意思?
  7. 【C语言初学】打印整型数组的方法
  8. 解决新版树莓派无法开启CSI接口摄像头问题
  9. POJ 1915 Knight Moves
  10. FME对DGN重复节点的处理