分数加减法_JAVA
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.Scanner;class F{int a;int b;public F(int a, int b) {this.a = a;this.b = b;}public int maxnum(int a, int b) {if (a % b == 0)return b;else {int x = maxnum(b, a % b);return x;}}
}class math{int a;int b;public math(int a, int b) {this.a = a;this.b = b;}public void cal(math m) {int x = this.a * m.b + this.b * m.a;int y = this.b * m.b;if(x == 0)System.out.println("0");else {F ff = new F(x, y);int t = ff.maxnum(x, y);x /= t;y /= t;if(y == -1) {System.out.println(-x);}else if(y == 1) {System.out.println(x);}else if(y < 0) {y = -y;x = -x;System.out.println(x + "/" + y);}elseSystem.out.println(x + "/" + y);}}}public class Main {public static void main(String[] args) {Scanner reader = new Scanner(System.in);while(reader.hasNext()) {String s = reader.next();int a = s.charAt(0) - '0';int b = s.charAt(2) - '0';int c = s.charAt(4) - '0';int d = s.charAt(6) - '0';if(s.charAt(3) == '-')c = -c;math x = new math(a, b);math y = new math(c, d);x.cal(y);}reader.close();}
}
分数加减法_JAVA相关推荐
- java编写分数加减法_JAVA 分数加减法
分数加减法 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 编写一个C程序,实现两个分 ...
- # 异运算_小学数学整数、小数、分数加减法运算法则及练习(可打印)
很多孩子的数学不好,尤其是女孩子.家长往往认定为数学不好就是孩子不擅长,能力差. 其实未必,有的孩子数学不好的原因并不在于智商,而是没有理解到数学的方法与逻辑.比如小学的运算中,很多孩子并没有了解到运 ...
- nyoj_111_分数加减法_201311281341
分数加减法 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 编写一个C程序,实现两个分数的加减法 输入 输入包含多行数据 每行数据是一个字符串,格式是& ...
- poj 3979 分数加减法
分数加减法 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8801 Accepted: 2798 Description ...
- POJ3979 分数加减法【水题】
分数加减法 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 18176 Accepted: 5643 Description 编写 ...
- 五年级上册分数计算机,分数计算题 五年级上册分数加减法计算题(100道)
题目: 五年级上册分数加减法计算题(100道)有口算,也要有脱式计算 解答: (1)6/14+7/14= (2)2/13+5/13= (3)6/15+9/15= (4)6/14+1/14=(5)4/1 ...
- 分数加减法 java,Java——分数加减法
分数加减法 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 编写一个C程序,实现两个分数的加减法 Input 输入包含多 ...
- 分数加减法 java,Java练习 SDUT-2253_分数加减法
###分数加减法 Time Limit: 1000 ms Memory Limit: 65536 KiB ####Problem Description 编写一个C程序,实现两个分数的加减法 #### ...
- nyoj 分数加减法
分数加减法 难度: 2 描述 编写一个C程序,实现两个分数的加减法 输入 输入包含多行数据 每行数据是一个字符串,格式是"a/boc/d". 其中a, b, c, d是一个0-9的 ...
最新文章
- 选择Java接口还是抽象类
- 目标检测+mAP+IoU
- 近期活动盘点:清华严飞大数据探寻中国文脉讲座、2019前沿信息科技创新论坛...
- camuda流程引擎如此简单(一)
- facebook工具xhprof的安装与使用-分析php执行性能
- 电脑测速软件_不服跑个分!常见固态硬盘测速工具性价比盘点(上)
- PL/SQL: Stop Making the Same Performance Mistakes
- windows 启动exe程序前注入dll(c++)
- 黑白染色——封锁阳光大学
- 我的世界服务器皮肤怎么用文件夹,我的世界怎么用皮肤文件,怎么通过文件夹更改皮肤...
- 重庆理工大学c语言实验答案,重庆理工大学C语言实验答案.doc
- 超级牛人在华为工作十年的感悟
- VB.NET模拟掷骰子
- Arithmetic Code 算术编码
- 蓝牙通话耳机质量哪个好?通话质量好的蓝牙耳机
- 文件储存器 - IP通讯技术
- python try catch
- 人工智能就业前景怎么样?
- 【20230204】Ubuntu系统备份与恢复
- 【Python开发】Flask开发实战:个人博客(三)