分数加减法

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——分数加减法相关推荐

  1. Java:一个分数类的简单设计

    这个类对于分数提供化简和加减乘除四种操作,基于"不变"的设计原则,因此是线程安全的. 其中使用了几个算法: [1]Fraction simpler(Fraction f);//分数 ...

  2. java练习(分数相乘相加)

    分数相乘相加 import java.util.Scanner;class Fraction{int a;int b;public Fraction() {}public Fraction(int a ...

  3. Java实现分数的四则运算

    题目描述  使用Java实现分数的四则运算,每行输入一次运算,只考虑两个分数之间的运算. 输入示例  输入  1/3 \ 5/8  输出  8/15  输入  2/3 + 4/3  2 算法思路 获得 ...

  4. 用Java实现分数加减和乘法计算

    用Java实现分数加法和乘法计算(新手) 直接上代码,分别手动输入两个分数的分子和分母 import java.util.Scanner; public class Main { public sta ...

  5. c语言中的分数加减,学生作品 | 分数加减法

    原标题:学生作品 | 分数加减法 本文来自橄榄树教室 宥 发明数学,创造数学 像数学家一样思考 数学精彩观念的诞生 数学可以越学越容易吗?贞元数学告诉你:当然可以! [编者按] 我叫张大宥,来自橄榄树 ...

  6. java编写分数加减法_JAVA 分数加减法

    分数加减法 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 编写一个C程序,实现两个分 ...

  7. 分数加减法 java,Java练习 SDUT-2253_分数加减法

    ###分数加减法 Time Limit: 1000 ms Memory Limit: 65536 KiB ####Problem Description 编写一个C程序,实现两个分数的加减法 #### ...

  8. java毕业设计——基于java+Java awt+swing的愤怒的小鸟游戏设计与实现(毕业论文+程序源码)——愤怒的小鸟游戏

    基于java+Java awt+swing的愤怒的小鸟游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Java awt+swing的愤怒的小鸟游戏设计与实现,文章末尾附有本毕 ...

  9. js字符转换成分数_js小数转分数-近似递归

    精度为小数两位,提高精度可把 toFixed(2)和100同时修改: function decimalsToFractional(decimals){ const formatDecimals = d ...

最新文章

  1. sdut-oj-4205-寻找关键点
  2. HNOI2019fish
  3. 之全能忙内_闪闪发光刘耀文,全能忙内初长成,西南狼崽变狼王
  4. 【每日一题】4月7日题目精讲 树
  5. 关于夏季及雷雨天气的MODEM、路由器使用注意事项
  6. 自定义Login注解
  7. linux websocket服务安全组,在 linux 下安装并使用 websocket
  8. 计算机的硬盘材料,电脑坏了把硬盘资料转移到新硬盘的方法
  9. 2020年IPTV系统解决方案应该注意哪些问题?
  10. 带通采样定理的数学证明及相关推导
  11. 虚拟机超线程性能分析深入浅出
  12. 2020科目一考试口诀_科目一口诀顺口溜2020
  13. Pandas合并excel文件错位现象的解决
  14. 微信支付元转分的正确姿势
  15. 云计算实战应用案例精讲-【深度学习】多模态融合(论文篇三)
  16. 罗马数字到底是怎么组成的(内容详细)
  17. 第二届同花顺算法大赛 | 2022 | AI算法
  18. 如何区分光接入网OLT, ONU, ODN,ONT?
  19. CSS 3种渐变效果(线性渐变,径向渐变,圆锥型渐变)
  20. 应用生命周期、页面生命周期、组件生命周期

热门文章

  1. Codeforces Round #352 div1 C D (智商+线段树)
  2. 高德地图GCJ-02火星坐标系与GPS的WGS-84坐标系转换公式(Java)
  3. ESP32设备驱动-TM1637-驱动4位7段数码管
  4. 央行出手救市 贷款利率和准备金率齐降
  5. Android 导出.vcf格式通讯录方法
  6. mysql 别名 关键字_我们可以使用MySQL关键字作为列的别名吗?
  7. 检测RS232通讯线线序的方法
  8. 鲁棒优化论文阅读笔记
  9. Linux设备模型剖析系列之二(uevent、sysfs)
  10. 推荐一个好用的抠图软件