求两个多项式乘积的问题相信大家在中学时经常碰到,它是这样的一个问题:pa=an*x^n + an-1*x^(n-1) + … + a1*x + a0pa=bm*x^m + bn-1*x^(m-1) + … + b1*x + b0
其中,an, an-1, …,a0, bm, bm-1, … ,b0 都是整数,范围[-10000, 10000]。0<=n, m <=1000。
pa*pb的结果也是一个多项式,请你编程来解决这个问题,你需要设计如何表示一个多项式并写出两个多项式相乘的程序。
其中pA和pB的格式都是“(-3,5),(87,4),(93,3),(3,0)”,表示一个多项式:-3*x^5 + 87*x^4 + 93*x^3 + 3

输入都是合法的,除了数字,左右括号和逗号没有别的任何字符,并且幂次都是从高到低排列的,输出也要求是这样一个标准的格式。

参考代码:

package XiaoMi;import java.util.Scanner;public class test3 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub//获取输入Scanner scan = new Scanner(System.in);String str = scan.nextLine();// System.out.println(str);String s[] =str.split(",");//System.out.println(s.length);//数字剥离for(int i=0; i<s.length; i++){if(s[i].charAt(0)=='(')s[i]=s[i].substring(1, s[i].length());elses[i]=s[i].substring(0, s[i].length()-1);}//将字符数组转为int数组int n[] =new int[s.length];for (int i = 0; i < s.length; i++) {n[i] = Integer.parseInt(s[i]); //很有用}/*//循环输出for(int x:n){System.out.println(x);}*///格式打印输出String result="";for(int i=0; i<(n.length)/2; i++){if(n[2*i]==0){result =result+"";}else if(n[2*i+1]==0){result =result + n[2*i] + "+";}else{result =result + n[2*i] + "*x^" + n[2*i+1] + "+";}}System.out.println(result.substring(0, result.length()-1));  //去除最后一个加号}}

运行结果:

(-7,5),(8,0)
-7*x^5+8

多项式输出-Java相关推荐

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

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

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

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

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

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

  4. 洛谷 P1067 多项式输出

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

  5. 多项式输出(来源暂无)

    多项式输出 (poly.cpp/.in/.out) [问题描述] 一元 n 次多项式可用如下的表达式表示: f (x) = an xn + an-1xn-1 + ... + a1x + a0, an ...

  6. 【NOIP普及组】 1945:【09NOIP普及组】多项式输出

    [信奥赛一本通]1945:[09NOIP普及组]多项式输出 1.[题目描述] 2.[代码] 1.[题目描述] [题目描述] 一元 n 次多项式可用如下的表达式表示: f(x)=anxn+an−1xn− ...

  7. 洛谷1067 多项式输出 解题报告

    洛谷1067 多项式输出 本题地址: http://www.luogu.org/problem/show?pid=1067 题目描述 一元 n 次多项式可用如下的表达式表示: 其中,aixi称为 i ...

  8. NOIP2009 普及组 复赛 poly 多项式输出

    NOIP2009 普及组 复赛 poly 多项式输出 //洛谷 p1067 多项式输出 //难度:普及- //考点:输入,输出 ,输出格式按要求进行处理   //适用:小学生 //陷阱:要注意的条件比 ...

  9. java输出语句没有输出,JAVA语句输出问题

    JAVA语句输出问题 public static void main(String args[]) { String s1 ="床前明月光,疑是地上霜.举头望明月,低头思故乡."; ...

最新文章

  1. 关于VMware Linux 虚拟机忘记root 密码找回
  2. SDNU 1176.Jam的计数法(思维)
  3. 脚本进阶,函数调用实例练习
  4. 矩阵求多元函数的通解_Hessian矩阵
  5. python多任务笔记
  6. android fragment面试,Android fragment之间传递数据的方式?
  7. Bailian3260 赛手查询【排序】
  8. python缩进块是什么_python中缩进是用来做什么的
  9. 华为NP课程笔记2-OSPF2
  10. 卡诺模型案例分析_卡诺模型及使用
  11. C#实现rar压缩与解压缩文件的方法
  12. <input>:1: UserWarning: The .grad attribute of a Tensor that is not a leaf Tensor is being accessed.
  13. 【第九章】vim程序编辑器
  14. 增长黑客:如何低成本实现爆发式增长
  15. html项目的致谢词,风格迥异的论文致谢词
  16. (数论一)积性函数与狄利克雷卷积
  17. php生成gif动态图片_动态生成gif格式的图像要注意?
  18. Sass函数:列表函数nth
  19. 安卓测试工具:Appium 环境安装(mac版本)
  20. comsol 4.4 matlab,Comsol with Matlab Quick Started (1)

热门文章

  1. 互联网1分钟 |1123
  2. iOS 8那些有意思的API和服务
  3. 【张其中】中本聪,我们究竟需要怎样的加密货币?
  4. firewalld和netfilter
  5. 解决9.png malformed以及libpng warning: iCCP
  6. 安卓MP3播放器开发实例(3)之进度条和歌词更新的实现
  7. 17家中国域名解析商(国际域名)解析量报告(6月15日)
  8. tsinsen A1067. Fibonacci数列整除问题 dp
  9. javascript中常用数组函数
  10. 1.4 VC6.0在win7下安装的兼容性问题以及解决办法