H - 分数加减法_Java

分数四则运算(Java)acm.sdut Problem Description 编写程序,实现两个分数的加减法 Input 输入包含多行数据; 每行数据是一个字符串,格式是"a/boc/d",其中a, b, c, d为数字(每个数字保证为正数并且不存在正号)。o是运算符"+"或者"-","*","\"。 数据以EOF结束,输入数据保证合法。 Output 直接输出结果,并且注意结果应符合书写习惯,没有多 阅读详情

Description

编写一个C程序,实现两个分数的加减法

Input

输入包含多行数据
每行数据是一个字符串,格式是"a/boc/d"。

其中a, b, c, d是一个0-9的整数。o是运算符"+“或者”-"。

数据以EOF结束
输入数据保证合法

Output

对于输入数据的每一行输出两个分数的运算结果。
注意结果应符合书写习惯,没有多余的符号、分子、分母,并且化简至最简分数

Sample

Input
1/8+3/8
1/4-1/2
1/3-1/3

Output
1/2
-1/4
0

import java.util.*;

class MATH {
	String str;
	
	public MATH(String str) {
		super();
		this.str = str;
		
	}
	
	public void split() {
		int x1 = str.charAt(0)-'0';
		int y1 = str.charAt(2)-'0';
		int x2 = str.charAt(4)-'0';
		int y2 = str.charAt(6)-'0';
		
		//求分母的最小公倍数
		int Y = y1*y2/gcd(y1,y2);
		//转化分子
		x1 = x1*Y/y1;
		x2 = x2*Y/y2;
		
		//计算分子
		int X = Switch(str.charAt(3),x1,x2);
		//求分母和分子最小公约数
		int yue = gcd(Math.abs(X),Y);
		X = X/yue;
		Y = Y/yue;
		if(X == 0)
			System.out.println(0);
		else if(Y != 1)
			System.out.println(X+"/"+Y);
		else
			System.out.println(X);
	}
	
	//辗转相除求最大公因数
	public int gcd(int x,int y) {
		if(x<y) {
			int t = x;
			x = y;
			y = t;
		}
		if(y == 0)
			return x;
		else
			return gcd(y,x%y);
	}
	
	public int Switch(char ch,int x,int y) {
		int X = 0;
		switch(ch) {
		case '+':{
			X = x+y;
			break;
		}
		case '-':{
			X = x-y;
			break;
		}
		}
		return X;
	}
	
	
}
 
public class Main {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		
		MATH math;
		while(input.hasNext()) {
			math = new MATH(input.next());
			math.split();
		}
		
		input.close();
	}
}
手把手教你用EGM96模型校正DEM数据(含在线工具推荐) 本文详细介绍了如何使用EGM96地球重力场模型校正DEM数据中的高程偏差。通过对比WGS84椭球面与大地水准面的差异,解释了校正原理,并提供了从在线工具快速验证到Python脚本批量处理的全流程实战指南,帮助GIS开发者和数据分析师确保高程数据基准一致,提升空间分析精度。 阅读详情

相关推荐

Qt5.15.2安卓开发环境配置保姆级教程(含JDK8、SDK33、NDK21.4及Gradle国内镜像避坑指南)

本文提供Qt5.15.2安卓开发环境配置的完整教程,涵盖JDK8、SDK33、NDK21.4及Gradle国内镜像设置,帮助开发者快速搭建开发环境并避免常见问题。通过详细步骤和实战技巧,解决依赖冲突、网络超时等难题,提升开发效率。

weixin_28730353的博客 203

Java——分数四则运算

分数四则运算 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 编写程序,实现两个分数的加减法 Input 输入包含多行数据; 每行数据是一个字符串,格式是&quot;a/boc/d&quot;,其中a, b, c, d为数字(每个数字保证为正数并且不存在正号)。o是运算符&quot;+“或者”-&quot;,&quot;*&quot;,&quot;&qu

命运只负责洗牌,但玩牌的是我们自己。 523

硬件设计--DC/DC电源芯片详解

本文参考:http://www.elecfans.com/article/83/116/2018/20180207631874.html https://blog.youkuaiyun.com/wangdapao12138/article/details/79763343 第一次写博客,不喜勿喷,谢谢!!! DC/DC电源指直流转换为直流的电源,从这个定义上看,LDO(低压差线性稳压器)芯片也应该属于D...

weixin_30794499的博客 7876

分数加减法

Problem Description 编写一个C程序,实现两个分数的加减法 Input 输入包含多行数据 每行数据是一个字符串,格式是"a/boc/d"。 其中a, b, c, d是一个0-9的整数。o是运算符"+“或者”-"。 数据以EOF结束 输入数据保证合法 Output 对于输入数据的每一行输出两个分数的运算结果。 注意结果应符合书写习惯,没有多余的符号、分子、分母,并且化简至最简分数 ...

一夜奈何梁山 1366

Titans:谷歌新型神经记忆架构,突破 Transformer 长序列处理的瓶颈

Titans 是谷歌推出的新型神经网络架构,通过神经长期记忆模块突破 Transformer 在处理长序列数据时的瓶颈,支持并行计算,显著提升训练效率。

士多啤梨先生の博客 992

9.1 机器人动力学建模

目录9.1 机器人动力学建模一、机器人动力学的基本概念1. 什么是机器人动力学?2. 动力学方程二、机器人动力学建模方法1. 拉格朗日方法2. 牛顿-欧拉方法三、Simulink 中的机器人动力学建模1. 使用 Simscape Multibody 建模示例:构建一个两连杆机械臂的动力学模型。步骤:2. 使用 Robotics System Toolbox 建模示例:构建一个六自由度工业机器人的动力学模型。步骤:四、示例:两连杆机械臂的动力学建模目标:步骤:五、结果分析1. 动态响应2. 参数敏感性六、总结

xiaoheshang_123的博客 626

SDUTOJ 3849 - 分数四则运算

Problem Description 编写程序,实现两个分数的加减法 Input 输入包含多行数据; 每行数据是一个字符串,格式是"a/boc/d",其中a, b, c, d为数字(每个数字保证为正数并且不存在正号)。o是运算符"+“或者”-","*",""。 数据以EOF结束,输入数据保证合法。 Output 直接输出结果,并且注意结果应符合书写习惯,没有多余的符号、分子、分母,并且化简至最简...

sugerandmaster 518

【DRAM存储器六十四】DDR5介绍--preamble、postamble、interamble、刷新、power down、MPSM

简述DDR5 reamble、postamble、interamble、刷新、power down、MPSM的功能定义

highman110的博客 339

java分数加减法

编写一个C程序,实现两个分数的加减法 Input 输入包含多行数据 每行数据是一个字符串,格式是"a/boc/d"。 其中a, b, c, d是一个0-9的整数。o是运算符"+“或者”-"。 数据以EOF结束 输入数据保证合法 Output 对于输入数据的每一行输出两个分数的运算结果。 注意结果应符合书写习惯,没有多余的符号、分子、分母,并且化简至最简分数 Sample Input 1/8+3/8...

qq_44144013的博客 1024

视觉Transformer实战 | Data-efficient image Transformer(DeiT)详解与实现

在计算机视觉领域,Vision Transformer (ViT) 已经证明了纯 Transformer 架构在图像分类任务上的强大能力。然而,ViT 通常需要在大规模数据集上预训练才能达到最佳性能,DeiT (Data-efficient image Transformer) 通过引入一系列训练策略和优化,使得 Transformer 模型能够在相对较小的数据集上取得优异表现。本节将详细介绍 DeiT 的技术原理,并使用 PyTorch 从零开始实现 DeiT 模型。

盼小辉丶的博客 1341

【零基础入门unity游戏开发——3D篇】3D物理关节 —— Joint相关组件

【零基础入门unity游戏开发——3D篇】3D物理关节 —— Joint相关组件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1202

分数加减法(Java)acm.sdut

Problem Description 编写一个C程序,实现两个分数的加减法 Input 输入包含多行数据 每行数据是一个字符串,格式是"a/boc/d"。 其中a, b, c, d是一个0-9的整数。o是运算符"+"或者"-"。 数据以EOF结束 输入数据保证合法   Output 对于输入数据的每一行输出两个分数的运算结果。 注意结果应符合书写习惯,没有多

sinat_37920793的博客 955

【软件测试】人工智能(AI)在软件测试领域的应用

AI在软件测试领域的应用使测试过程更加自动化、高效和智能。它可以帮助测试团队减轻负担,更快地识别和修复问题,最终提高软件的质量和可靠性。随着AI技术的不断进步,未来AI在软件测试领域的应用将更加广泛和深入。

weixin_46453070的博客 4387

南阳111--分数加减法

分数加减法 Time Limit : 2000/1000ms (Java/Other)Memory Limit : 131072/65536K (Java/Other) Problem Description 编写一个C程序,实现两个分数的加减法 Input 输入包含多行数据 每行数据是一个字符串,格式是"a/boc/d"。 其中a, b, c, d...

dixi7825的博客 117

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JAVA 分数四则运算

分数四则运算Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description编写程序,实现两个分数的加减法Input输入包含多行数据;每行数据是一个字符串,格式是"a/boc/d",其中a, b, c, d为数字(每个数字保证为正数并且不存在正号)。o是运算符"...

Joywss的博客 1691

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

3849 分数四则运算

分数四则运算 Time Limit:1000 ms Memory Limit:65536 KiB Problem Description 编写程序,实现两个分数的加减法 Input 输入包含多行数据; 每行数据是一个字符串,格式是"a/boc/d",其中a,b,c,d为数字(每个数字保证为正数并且不存在正号)。o是运算符"+"或者"-","*","\"。 数据以EOF结束,...

动感超人_Crush 256

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

分数四则运算(java)

Home ContestsProblemsRanklistStatus 15110506055Logout 分数四则运算 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 编写程序,实现两个分数的加减法 Inpu

jinzk123的博客 763

P1572 计算分数 题解

想起一句大佬的话,多判不寄。

charlotte_TYQのブログ 288

分数四则运算(java )

分数四则运算 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 编写程序,实现两个分数的加减法 Input 输入包含多行数据; 每行数据是一个字符串,格式是"a/boc/d",其中a, b, c, d为数字(每个数字保证为正数并且不存在正号)。o是运算

略略略的博客 1442

分数四则运算

Problem Description编写程序,实现两个分数的加减法Input输入包含多行数据;每行数据是一个字符串,格式是"a/boc/d",其中a, b, c, d为数字(每个数字保证为正数并且不存在正号)。o是运算符"+"或者"-","*","\"。数据以EOF结束,输入数据保证合法。Output直接输出结果,并且注意结果应符合书写习惯,没有多余的符号、分子、分母,并且化简至最简分数形式。S...

shadowam的博客 458
上一篇: F - 回文时间_Java
下一篇: G - 织女的红线_Java
笑着找bug
博客等级 码龄7年 22粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值