分数加减法 java,Java——分数加减法
分数加减法
Time Limit: 1000 ms Memory Limit: 65536 KiB
Problem 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
Sample Output
1/2
-1/4
0
AC代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner mi = new Scanner(System.in);
while (mi.hasNext()) {
String str = mi.next();
char[] a = str.toCharArray();
int m = (a[2] - '0') * (a[6] - '0');
int n = a[3] == '+' ? (a[0] - '0') * (a[6] - '0') + (a[4] - '0') * (a[2] - '0')
: (a[0] - '0') * (a[6] - '0') - (a[4] - '0') * (a[2] - '0');
int b, c;
if (n <= 0) {
c = -n;
b = -m;
} else {
c = n;
b = m;
}
int t;
if (n > m) {
n = m;
t = n;
m = t;
}
int r = n % m;
while (r != 0) {
n = m;
m = r;
r = n % m;
}
if ((c / m) % (b / m) == 0) {
System.out.println((c / m) / (b / m));
} else {
System.out.println(c / m + "/" + b / m);
}
}
mi.close();
}
}
————
余生还请多多指教!
分数加减法 java,Java——分数加减法相关推荐
- Java:一个分数类的简单设计
这个类对于分数提供化简和加减乘除四种操作,基于"不变"的设计原则,因此是线程安全的. 其中使用了几个算法: [1]Fraction simpler(Fraction f);//分数 ...
- java练习(分数相乘相加)
分数相乘相加 import java.util.Scanner;class Fraction{int a;int b;public Fraction() {}public Fraction(int a ...
- Java实现分数的四则运算
题目描述 使用Java实现分数的四则运算,每行输入一次运算,只考虑两个分数之间的运算. 输入示例 输入 1/3 \ 5/8 输出 8/15 输入 2/3 + 4/3 2 算法思路 获得 ...
- 用Java实现分数加减和乘法计算
用Java实现分数加法和乘法计算(新手) 直接上代码,分别手动输入两个分数的分子和分母 import java.util.Scanner; public class Main { public sta ...
- c语言中的分数加减,学生作品 | 分数加减法
原标题:学生作品 | 分数加减法 本文来自橄榄树教室 宥 发明数学,创造数学 像数学家一样思考 数学精彩观念的诞生 数学可以越学越容易吗?贞元数学告诉你:当然可以! [编者按] 我叫张大宥,来自橄榄树 ...
- java编写分数加减法_JAVA 分数加减法
分数加减法 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 编写一个C程序,实现两个分 ...
- 分数加减法 java,Java练习 SDUT-2253_分数加减法
###分数加减法 Time Limit: 1000 ms Memory Limit: 65536 KiB ####Problem Description 编写一个C程序,实现两个分数的加减法 #### ...
- java毕业设计——基于java+Java awt+swing的愤怒的小鸟游戏设计与实现(毕业论文+程序源码)——愤怒的小鸟游戏
基于java+Java awt+swing的愤怒的小鸟游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Java awt+swing的愤怒的小鸟游戏设计与实现,文章末尾附有本毕 ...
- js字符转换成分数_js小数转分数-近似递归
精度为小数两位,提高精度可把 toFixed(2)和100同时修改: function decimalsToFractional(decimals){ const formatDecimals = d ...
最新文章
- sdut-oj-4205-寻找关键点
- HNOI2019fish
- 之全能忙内_闪闪发光刘耀文,全能忙内初长成,西南狼崽变狼王
- 【每日一题】4月7日题目精讲 树
- 关于夏季及雷雨天气的MODEM、路由器使用注意事项
- 自定义Login注解
- linux websocket服务安全组,在 linux 下安装并使用 websocket
- 计算机的硬盘材料,电脑坏了把硬盘资料转移到新硬盘的方法
- 2020年IPTV系统解决方案应该注意哪些问题?
- 带通采样定理的数学证明及相关推导
- 虚拟机超线程性能分析深入浅出
- 2020科目一考试口诀_科目一口诀顺口溜2020
- Pandas合并excel文件错位现象的解决
- 微信支付元转分的正确姿势
- 云计算实战应用案例精讲-【深度学习】多模态融合(论文篇三)
- 罗马数字到底是怎么组成的(内容详细)
- 第二届同花顺算法大赛 | 2022 | AI算法
- 如何区分光接入网OLT, ONU, ODN,ONT?
- CSS 3种渐变效果(线性渐变,径向渐变,圆锥型渐变)
- 应用生命周期、页面生命周期、组件生命周期