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相关推荐

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

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

  2. # 异运算_小学数学整数、小数、分数加减法运算法则及练习(可打印)

    很多孩子的数学不好,尤其是女孩子.家长往往认定为数学不好就是孩子不擅长,能力差. 其实未必,有的孩子数学不好的原因并不在于智商,而是没有理解到数学的方法与逻辑.比如小学的运算中,很多孩子并没有了解到运 ...

  3. nyoj_111_分数加减法_201311281341

    分数加减法 时间限制:3000 ms  |           内存限制:65535 KB 难度:2 描述 编写一个C程序,实现两个分数的加减法 输入 输入包含多行数据 每行数据是一个字符串,格式是& ...

  4. poj 3979 分数加减法

    分数加减法 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8801   Accepted: 2798 Description ...

  5. POJ3979 分数加减法【水题】

    分数加减法 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 18176 Accepted: 5643 Description 编写 ...

  6. 五年级上册分数计算机,分数计算题 五年级上册分数加减法计算题(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 ...

  7. 分数加减法 java,Java——分数加减法

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

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

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

  9. nyoj 分数加减法

    分数加减法 难度: 2 描述 编写一个C程序,实现两个分数的加减法 输入 输入包含多行数据 每行数据是一个字符串,格式是"a/boc/d". 其中a, b, c, d是一个0-9的 ...

最新文章

  1. 选择Java接口还是抽象类
  2. 目标检测+mAP+IoU
  3. 近期活动盘点:清华严飞大数据探寻中国文脉讲座、2019前沿信息科技创新论坛...
  4. camuda流程引擎如此简单(一)
  5. facebook工具xhprof的安装与使用-分析php执行性能
  6. 电脑测速软件_不服跑个分!常见固态硬盘测速工具性价比盘点(上)
  7. PL/SQL: Stop Making the Same Performance Mistakes
  8. windows 启动exe程序前注入dll(c++)
  9. 黑白染色——封锁阳光大学
  10. 我的世界服务器皮肤怎么用文件夹,我的世界怎么用皮肤文件,怎么通过文件夹更改皮肤...
  11. 重庆理工大学c语言实验答案,重庆理工大学C语言实验答案.doc
  12. 超级牛人在华为工作十年的感悟
  13. VB.NET模拟掷骰子
  14. Arithmetic Code 算术编码
  15. 蓝牙通话耳机质量哪个好?通话质量好的蓝牙耳机
  16. 文件储存器 - IP通讯技术
  17. python try catch
  18. 人工智能就业前景怎么样?
  19. 【20230204】Ubuntu系统备份与恢复
  20. 【Python开发】Flask开发实战:个人博客(三)

热门文章

  1. Redis BitMap适应场景
  2. 高并发高流量网站架构详解--转载
  3. spring 通过编程来获取属性文件
  4. 微框架spark--api开发利器
  5. 消费金融首推即时沟通工具“马上”探索科技金融发展新方向
  6. 【SQL】SQL语句大全(XIMND导图梳理)
  7. 【大数据-Hadoop】Spark
  8. 【项目实战】基于python的申请评分卡模型
  9. 演讲 | 微软亚洲研究院刘铁岩:对偶学习推动人工智能的新浪潮
  10. 小工匠聊架构-布隆过滤器在亿级流量的电商系统中的应用