网易云JAVA入门编程题5-1
来源:互联网 发布:网络故障诊断1一1 编辑:程序博客网 时间:2024/06/10 08:00
多项式加法
题目内容:
一个多项式可以表达为x的各次幂与系数乘积的和,比如:
现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。
程序要处理的幂最大为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
import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner in=new Scanner(System.in);int c1,p1,c2,p2,i;int[] x=new int[101]; do{p1=in.nextInt();c1=in.nextInt();x[p1]+=c1;}while(p1!=0);do{p2=in.nextInt();c2=in.nextInt();x[p2]+=c2;}while(p2!=0);boolean Isfu=true;boolean Ispr=false;for(i=x.length-1;i>=0;i--){ if(x[i]!=0){Ispr=true;if(x[i]<0){Isfu=true;}if(Isfu==true){Isfu=false;}else{System.out.print("+");}if(x[i]!=1){System.out.print(x[i]);}if(i!=1 && i!=0){System.out.print("x"+i);}if(i==1){System.out.print("x");}}else{ if(i==0) { if(Ispr==true && x[i]!=0) { System.out.print("+"); System.out.print(x[i]); } if(Ispr==false) { System.out.print(x[i]); } } } }}
阅读全文
0 0
- 网易云JAVA入门编程题5-1
- 网易云课堂JAVA入门编程题5-1
- 网易云JAVA入门编程题5-2
- 网易云JAVA入门编程题7-1
- 网易云JAVA入门编程题6-1
- 网易云课堂JAVA入门编程题7-1
- 网易云课堂JAVA入门编程题6-1
- 网易云JAVA入门编程题7-2
- 网易云JAVA入门编程题6-2
- 网易云JAVA入门编程题3-2
- 网易云课堂JAVA入门编程题7-2
- 网易云课堂JAVA入门编程题6-2
- 网易云课堂-Java应用基础:入门篇-第1章编程题-1.温度转换(3分)
- 网易云课堂java进阶 编程题
- 网易云课堂 计算机入门 期末 编程题
- 网易云课堂 计算机入门 期末 编程题
- 网易云课堂JAVA进阶编程题3
- 网易笔试编程题1
- 网易云JAVA入门编程题6-2
- UVA524PrimeRingProblem
- HDU 4975 A simple Gaussian elimination problem
- nodejs爬虫抓取异步数据案例
- 在Mac 上配置jdk环境变量
- 网易云JAVA入门编程题5-1
- AQS简单总结
- js中list和map中添加元素
- 一分钟了解“张量 及其 展开”
- emacs 自带的简单入门教程(TUTORIAL)
- 网易云JAVA入门编程题5-2
- apache-comnons系列之commons-io-2.5 org.apache.commons.io.FileUtils学习笔记
- POJ -- 2443 Set Operation 【 二进制压位 】
- Go语言切片前或中间插入项与内置copy()函数