题目内容: 一个多项式可以表达为x的各次幂与系数乘积的和,比如: 2x6+3x5+12x3+6x+20 现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后

news/2024/11/16 12:50:23/

题目内容:

一个多项式可以表达为x的各次幂与系数乘积的和,比如:

2x6+3x5+12x3+6x+20

现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。

程序要处理的幂最大为100。

输入格式:

总共要输入两个多项式,每个多项式的输入格式如下:

每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数,所有的系数都是整数。第一行一定是最高幂,最后一行一定是0次幂。

注意第一行和最后一行之间不一定按照幂次降低顺序排列;如果某个幂次的系数为0,就不出现在输入数据中了;0次幂的系数为0时还是会出现在输入数据中。

输出格式:

从最高幂开始依次降到0幂,如:

2x6+3x5+12x3-6x+20

注意其中的x是小写字母x,而且所有的符号之间都没有空格,如果某个幂的系数为0则不需要有那项。

输入样例:

6 2

5 3

3 12

1 6

0 20

6 2

5 3

2 12

1 6

0 20

输出样例:

4x6+6x5+12x3+12x2+12x+40

时间限制:500ms内存限制:32000kb

import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner in = new Scanner(System.in);int[] a=new int[101];//存放第一个多项式int[] b=new int[101];//存放第二个多项式int[] c=new int[101];//存放合并后的多项式int count=0;//用来统计输出的项数int n=0;//n表示幂次int x=0;//x表示系数do//第一个多项式{n=in.nextInt();x=in.nextInt();a[n]=x;}while(n!=0);//得到第二个多项式do{n=in.nextInt();x=in.nextInt();b[n]=x;}while(n!=0);//合并多项式for(int i=0;i<101;i++){c[i]=a[i]+b[i];}for(int i=100;i>1;i--)//输出幂次为2到100的项{if(c[i]!=0)//如果系数不为零{if(count>0)//如果不是输出的第一项{if(c[i]>0)//系数大于零要输出+号{System.out.print("+");}}if(c[i]!=1&&c[i]!=-1)//如果系数为+-1的话,不能把1输出来,所以要单独处理{System.out.print(c[i]+"x"+i);}else if(c[i]==1)//系数为1时{System.out.print("x"+i);}else//系数为-1时{System.out.print("-x"+i);}count++;}else//系数为零不输出{continue;}}if(c[1]!=0)//开始处理幂次为1的项{if(count>0)//非首项{if(c[1]>0)//正项要输出+号{System.out.print("+");}}if(c[1]!=1&&c[1]!=-1)//系数为+-1同样要单独处理{System.out.print(c[1]+"x");}else if(c[1]==1)//系数为1{System.out.print("x");}else//xi数为-1时{System.out.print("-x");}count++;}if(c[0]!=0)// 开始处理幂次为0的项{if(count>0)//非首项{if(c[1]>0)//正项要输出+号{System.out.print("+");}}System.out.print(c[0]);count++;}if(count==0)//如果之前一个项都没有输出{System.out.print("0");}in.close();}
}

代码二

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int count = 0;//统计输入得第几个多项式int[] list = new int[101];//创建数组//把输入的多项式相加do {int index = in.nextInt();//幂数int value = in.nextInt();//系数list[index] += value;if (index == 0){count++;}} while(count < 2);//第二个多项式输完跳出循环boolean flag=true;//为下面循环做准备for (int i = 100;i >= 0;i--) {if (list[i] != 0)//系数不为零进入循环{if (!flag && list[i] > 0)//第一次进入循环为true不带加号System.out.print("+");if (i == 0)//幂为零的情况System.out.print(list[i]);if(i > 1 && list[i] != 1)System.out.print(list[i] + "x" + i);if(i > 1 && list[i] == 1)//系数为1的情况System.out.print("x" + i);if(i == 1 && list[i] != 1)//幂数为1的情况下System.out.print(list[i] + "x");if(i == 1 && list[i] == 1)//幂数系数都为1的情况System.out.print("x");flag = false;//保证第一次循环后上面那个加号可以启用}}if(flag) //如果没有输入输出0System.out.print(0);}
}

http://www.ppmy.cn/news/266416.html

相关文章

hex6x.exe的使用

使用hex6x.exe将out文件生成hex文件方法 前言&#xff1a; 本文以CCS5.2&#xff0c;编译器版本为v7.3.4编译生成的*.out为例。生成hex文件需要有*.cmd文件和hex6x.exe和*.out文件。其中out文件是在CCS里面编译成功的输出文件*.out。 1.准备hex6x.exe应用程序 &#xff08;1&…

小米6x更换关机音量键记录

拆机感悟记录 背景&#xff1a; 老妈用的手机&#xff0c;掉水里了&#xff0c;说当时已经关机&#xff0c;放了一会&#xff0c;然后出现不断开关机的现象&#xff0c;就觉得可能某个部件烧掉了。完后&#xff0c;手机电量耗尽&#xff0c;过了一两天&#xff0c;手机充电&am…

小米6X手机解锁(bl锁)

1. http://www.miui.com/unlock/index.html&#xff0c;申请解锁2. 手机&#xff1a;“设置 -> 更多设置 -> 开发者选项 -> 设备解锁状态”中绑定账号和设备。错误提示&#xff1a;“绑定失败 错误码401”&#xff0c;有网友说“关闭查找手机”&#xff0c;也有说关机…

惠普服务器系统装好服务器黑屏,惠普装win7系统黑屏怎么解决_惠普装win7系统黑屏如何修复...

随着品牌电脑的发展&#xff0c;许多用户都开始选择适合自己的品牌电脑&#xff0c;可是这样也不能保证到手的电脑不会出现故障&#xff0c;比如最近有用户自己的惠普电脑在安装win7系统时出现黑屏的现象&#xff0c;许多用户面对这种情况都不知所措&#xff0c;也不懂得如何解…

hp服务器不显示错误代码,惠普服务器开启不了

Caution POST 9/22/2014 12:44 9/22/2014 12:44 1 Post Error - Message: 1615-Power Supply Failure or Power Supply Unplugged in Bay 1 - Error: 208 警告 开机自检 错误提示 电源模块错误或者电源插槽1里面没有插电源(错误代码208) Caution POST 9/22/2014 12:44 9/22/201…

惠普服务器停电后进不了系统,惠普电脑出现了startup menu 然后按f10进不去bios。进入的是Windows启动项...

惠普电脑出现了startup menu 然后按f10进不去bios。进入的是Windows启动项以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 惠普电脑出现了startup menu 然后按f10进不去bios。进入的是Windows启动项 通常HP 电脑…

台式计算机提示电池低,哇 心态爆炸啊 电脑开机提示电池容量低 什么鬼啊是不是天气太...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 如果插入电源适配器时&#xff0c;电池电量高于充电阀值&#xff0c;则不会充电。不同型号笔记本充电阀值不同&#xff0c;一般是90%。所以建议把电池电量用到低于50%后&#xff0c;插上充电试试。 如果低于充电阀值&#xff0c;插…

主板检测卡c5_主板检测卡代码大全

其实到现在还有网友到现在还不知道关于主板检测卡代码大全的内容&#xff0c;之前装机吧的小编有在网上收集一些主板检测卡代码大全的内容&#xff0c;那主板检测卡代码大全的内容是什么呢?现在就可以给大家介绍一下主板检测卡代码大全的内容吧。 特殊代码“00”、“FF”及其它…