第五周编程作业--Java编程

多项式加法 题目内容: 一个多项式可以表达为x的各次幂与系数乘积的和,比如: 2x6+3x5+12x3+6x+20 现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。 程序要处理的幂最大为100。 输入格式: 总共要输入两个多项式,每个多项式的输入格式如下: 每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数,所有的系数都是整数。第一行一定是最高幂,最后一行一定是0次幂。 注意第一行和最后一行之间不一定按照幂次降低顺序排列;如果某个幂次的系数为0,就不出现在输入数据中 阅读详情

多项式加法

题目内容:
一个多项式可以表达为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 stub
		Scanner in = new Scanner(System.in);
		int[] polynomial = new int[101];
		int exp;
		int coe;
		int cnt = 0;
		boolean start=true;
		while (cnt!=2)
		{
			exp = in.nextInt();
			coe = in.nextInt();
			polynomial[exp] += coe;
			if (exp==0)
			{
				cnt++;
			}
		}
		for ( int i=100; i>1; i--)
		{
			if (start)
			{
				if (polynomial[i]==1)
				{
					System.out.print("x"+i);
					start=false;
				}else if (polynomial[i]==-1)
				{
					System.out.print("-x"+i);
					start=false;
				}else if (polynomial[i]!=0)
				{
					System.out.print(polynomial[i]+"x"+i);
					start=false;
				}
			}else
			{
				if (polynomial[i]==1)
				{
					System.out.print("+x"+i);
				}else if (polynomial[i]==-1)
				{
					System.out.print("-x"+i);
				}else if (polynomial[i]>1)
				{
					System.out.print("+"+polynomial[i]+"x"+i);
				}else if (polynomial[i]<-1)
				{
					System.out.print(polynomial[i]+"x"+i);
				}
			}
		}
		if (polynomial[1]==1)
		{
			System.out.print("+x");
		}else if (polynomial[1]==-1)
		{
			System.out.print("-x");
		}else if (polynomial[1]>0)
		{
			System.out.print("+"+polynomial[1]+"x");
		}else if (polynomial[1]<0)
		{
			System.out.print(polynomial[1]+"x");
		}
		if (polynomial[0]>0) 
		{
			System.out.print("+"+polynomial[0]);
		}else if (polynomial[0]<0)
		{
			System.out.print(polynomial[0]);
		}
		if (start)
			if (polynomial[0]==0)
				System.out.print("0");
		
		in.close();
	}

}

多项式加法参考答案.cpp 题目内容: 一个多项式可以表达为x的各次幂与系数乘积的和,比如: 2x6+3x5+12x3+6x+20 现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。 程序要处理的幂最大为100。 立即下载

相关推荐

AUTOSAR FEE 换页机制深度解析:从原理到实现逻辑

​​没有磨损均衡的EEPROM模拟,如同在沙地上建造城堡​​ ——AUTOSAR存储系统设计箴言

汽车电子软件领域知识分享 1336

通过经典案例教你学Javascript

通过案例,讲解Javascript的各种语法,API和使用方法。

从零到千兆:KSZ9031 PHY芯片在Zynq PS端的驱动移植心路历程

本文详细记录了在Xilinx Zynq-7000平台(基于XC7Z020芯片)上,为KSZ9031千兆以太网PHY芯片移植LwIP协议栈驱动的完整过程。从硬件连接配置、Vivado工程设置到LwIP库的深度修改与调试,分享了解决PHY识别、自协商及性能优化等关键问题的实战经验,助力开发者实现稳定的千兆网络连接。

honey的博客 1104

Andrew Ng机器学习week5(Neural Networks: Learning)编程习题

* nnCostFunction.m function [J grad] = nnCostFunction(nn_params, ... input_layer_size, ... hidden_layer_size, ... ...

weixin_30883311的博客 749

从零构建:STM32与EC800 4G模块的工业物联网数据透传实战

本文详细介绍了如何从零构建STM32与EC800 4G模块的工业物联网数据透传系统。内容涵盖硬件选型、抗干扰电路设计、AT指令稳定性优化、网络连接管理、可靠数据透传协议以及低功耗策略,为开发者提供了一套可直接应用于工业场景的完整实战方案。

uran的专栏 1014

【学习笔记-QGIS】 QGIS从零快速上手

安装文章参考:https://zhuanlan.zhihu.com/p/370633306。

Xcong_Zhu的博客 1万+

Java第五周编程作业

java基础

weixin_70545842的博客 77

DPABINet保姆级教程:零代码完成脑网络分析与图论计算

本文提供DPABINet的零代码脑网络分析全流程指南。该工具通过图形化界面集成时间序列提取、连接矩阵构建、图论指标计算及统计分析,大幅降低技术门槛。重点解析了阈值选择、二值化与小世界属性计算等关键步骤,帮助研究者快速掌握脑网络分析与图论计算,提升科研效率与可重复性。

j2k3l4的博客 667

《程序设计入门—Java语言.翁恺》第五周编程作业(1)-多项式加法

题目内容: 一个多项式可以表达为x的各次幂与系数乘积的和,比如: 现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。 程序要处理的幂最大为100。 输入格式: 总共要输入两个多项式,每个多项式的输入格式如下: 每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数,所有的系数都是整数。第一行一定是最高幂,最后一行一定是0次幂。

buptter的博客 2288

CMOS图像传感器——Remosaic技术

对remosaic技术进行了介绍

沧海一升的博客 9580

手把手教你学simulink(13.2)--构建一个单相并网逆变器Simulink仿真模型

基于Simulink的单相并网逆变器项目的详细仿真实例。这个项目将重点放在逆变器的详细建模、最大功率点跟踪(MPPT)控制策略、并网控制和仿真分析上。我们将使用MATLAB/Simulink来构建整个系统,并通过具体的代码和模块来实现各个功能。

MHD0815的博客 545

《程序设计入门—Java语言.翁恺》第五周编程作业(2)-井字棋

题目内容: 嗯,就是视频里说的那个井字棋。视频里说了它的基本思路,现在,需要你把它全部实现出来啦。 你的程序先要读入一个整数n,范围是[3,100],这表示井字棋棋盘的边长。比如n=3就表示是一个3x3的棋盘。然后,要读入n行,每行n个数字,每个数字是1或0,依次表示[0,0]到[n-1,n-1]位置上的棋子。1表示X,0表示O(大写字母O)。 你的程序要判断其中是否存在某一方获胜,获胜的条

buptter的博客 1737

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

201671010130 2016-2017-2 《Java程序设计》第五周学习小结

第五周学习小结   本周的课堂通过老师的讲解,我觉得自己在看书时的疑惑(比如子类如果不需要用到父类的某个方法怎么解决呢?),通过老师的讲解首先是绝对不能在子类中直接删除其方法的,但是可以通过覆盖的方法将其修改。   明显的是在这次的编程作业中还是不能很清晰的分清对象与类之间的关系,说明自己的编程实例还不够多,但是这周的学习我觉得是最充实的,往后的java学习之旅也慢慢明了。 转载于:h...

weixin_30809173的博客 89

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

周总结

以上是前五周的作业(第五周作业还没敲)。 看了一点python先学JAVA和数据结构吧。 转载于:https://www.cnblogs.com/bpfdxhn/p/5366046.html

weixin_30907523的博客 68

2017-2018-1 JAVA实验站 第四、五周作业

2017-2018-1 JAVA实验站 第四、五周作业 JAVA实验站 第四、五周作业 转载于:https://www.cnblogs.com/Tiffany23/p/7788724.html

bafeiqiao7632的博客 116

尚学堂JAVA第三章第四章第五章作业完整版

尚学堂JAVA第三章作业完整版 import java.util.Scanner; /** * 尚学堂java作业3 * @author liuliuhuan * 1.选择题 1A 2BD 3A 4BD 5B * 2 简答题 1.switch语句只适用于等值判断,if多重选择适用于等值判断和布尔区间表达式判断 * 2.break语句跳出当前循环,continue...

liuliuhuana的博客 3447

第五周作业及总结

实验三 String类的应用 实验目的 掌握类String类的使用; 学会使用JDK帮助文档; 实验内容 1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。) 统计该字符串中字母s出现的次数。 统计该字符串中子串“is”出现的次数。 统计该字符串中单词“is”出现的次数。 实现该字符串的倒序输出。 2.请编写一个程序,使用下述...

weixin_30466953的博客 766

20162327WJH第五周作业

学号 20162327 《程序设计与数据结构》第5周学习总结 教材学习内容总结 1.java是一种面向对象的语言。面向对象是一种编程方法。更是一种思维方式。 2.面向对象编程的终极目标是消除重复代码。 3.创建类的方法:class + 类名{属性(成员变量);方法(成员方法)} 4.两种内存 栈内存:存放着对象的名字,称为“引用”。 堆内存:存放着对象的本体。 5.使用对象调用变量和函...

abc602375078的博客 125

java的第五周

范围是 0 - 65535,其中 0 - 1023 是系统保留端口,一般由系统进程或常用网络服务使用,例如 HTTP 服务默认使用端口 80,HTTPS 服务默认使用端口 443。在重写equals()方法时,一般也需要重写hashCode()方法,以保证在哈希表相关的数据结构(如HashMap、HashSet)中对象能正确存储和查找。与使用String的+操作符拼接字符串相比,它们在性能上有很大优势,尤其是在大量字符串拼接时。基于链表实现,插入和删除操作(特别是在中间位置)比较快,时间复杂度为。

zjj0039的博客 1074

Java第五章作业

1 import java.util.Scanner; abstract class Animal{ abstract void cry(); abstract void getAnimalName(); } class Dog extends Animal{ void getAnimalName(){ System.out.print("现在播放狗类的声音:"); } void cry(){ System.out.println("汪汪...汪汪"); } } class C

weixin_44887945的博客 302

第五周Java作业

本周两个主题: Java IDE介绍 数组的用法 一、Java IDE 1、NetBeans(Java厂家出品,原汁原味) 2、Eclipse/MyEclipse(IBM→Eclipse基金会管理,免费开源/社区版免费,主流IDE) 3、IDEA(IntelliJ公司出品,主流IDE) 4、JBuilder(Borland公司出品,昔日霸主,昨天黄花) ...

小宇飞刀的BLOG 458

网易云课堂程序设计入门—Java语言(第五周)

井字棋 题目内容: 嗯,就是视频里说的那个井字棋。视频里说了它的基本思路,现在,需要你把它全部实现出来啦。 你的程序先要读入一个整数n,范围是[3,100],这表示井字棋棋盘的边长。比如n=3就表示是一个3x3的棋盘。然后,要读入n行,每行n个数字,每个数字是1或0,依次表示[0,0]到[n-1,n-1]位置上的棋子。1表示X,0表示O(大写字母O)。 你的程序要判断其中是否存在某一方获胜

jinzhe1992的专栏 1252

第五周作业

这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass4-2018/homework/2826 我在这个课程的目标是 学好C为JAVA打下基础 这个作业在那个具体方面帮助我实现目标 冒泡排序的使用 参考文献...

158
上一篇: 第四周编程作业--Java编程
下一篇: 第六周编程作业--Java编程
RoundOff
博客等级 码龄9年 15粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值