分数加减法

时间限制:3000 ms  |  内存限制:65535 KB
难度:2

描述
编写一个C程序,实现两个分数的加减法
输入
输入包含多行数据 
每行数据是一个字符串,格式是"a/boc/d"。 
其中a, b, c, d是一个0-9的整数。o是运算符"+"或者"-"。

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

输出
对于输入数据的每一行输出两个分数的运算结果。 
注意结果应符合书写习惯,没有多余的符号、分子、分母,并且化简至最简分数
样例输入
1/8+3/8
1/4-1/2
1/3-1/3
样例输出
1/2
-1/4
0
#include <stdio.h>void yuefen(int n,int m)
{int k=n;if(n<0)n=-n;if(n%m==0&&k<0){printf("-%d\n",n/m);return;}else if(n%m==0){printf("%d\n",n/m);return;}if(m%n==0&&k<0){printf("-1/%d\n",m/n);return;}else if(m%n==0){printf("1/%d\n",m/n);return;}if(n<m){for(int i=2;i<=n;i++){if(n%i==0&&m%i==0){n=n/i;m=m/i;i=i-1;}}if(k<0)printf("-");printf("%d/%d\n",n,m);}else{for(int i=2;i<=m;i++){if(n%i==0&&m%i==0){n=n/i;m=m/i;i=i-1;}}if(k<0)printf("-");printf("%d/%d\n",n,m);}}int main()
{char ch[8];int a,b,c,d,n,m;while(scanf("%s",ch)!=EOF){a=ch[0]-'0';b=ch[2]-'0';c=ch[4]-'0';d=ch[6]-'0';char oper=ch[3];if(oper=='+'){n=a*d+b*c;m=b*d;yuefen(n,m);}else{n=a*d-b*c;m=b*d;yuefen(n,m);}}return 0;
}

  

转载于:https://www.cnblogs.com/dengshiwei/p/3991628.html

南阳理工ACM111相关推荐

  1. C. 啊对对对 (南阳理工oj—21第二次招新赛)

    解法 找到最长的公共前后缀以后,我们可以先输出t,然后t中的最长公共前后缀无需再输出(重复),只输出不重复的部分即可. 比如 aba公共前后缀为a ,不重复的部分为ba,所以你只需要先输出t(aba) ...

  2. 南阳理工ACM 题4《ASCII码排序》

    4-ASCII码排序 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:76 submit:115 题目描述: 输入三个字符(可以重复)后,按各字符的A ...

  3. 南阳理工学院计算机科学与技术分数线,2017南阳理工计算机科学与技术分数

    技校网专门为您推荐的类似问题答案 问题1: 南阳理工计算机科学与技术系几本 学院现设10个系-机电工程系.计算机科学与技术系.电子与电气工程系.土木工程系.艺术设计系.音乐系.商学系.外语系.建筑系. ...

  4. 南阳理工628解题报告(小媛在努力)

    以前曾经用南阳理工的OJ做过题,但是限于当时水平所制,留下了很多没有做出来的题.今天偶然故地重游,顺手把以前没有做出来的题做一下. 先连续的数据的次数,在输出这个数据. 定义一个变量记录当前数据出现次 ...

  5. 南阳理工计算机与科学技术,南阳理工学院计算机科学与技术咋样

    技校网专门为您推荐的类似问题答案 问题1: 急!南阳理工学院计算机科学与技术专业怎么样? 我是这个专业滴,今年大四毕业了.这专业本身是不错,就是咱系那个辅导员赵 dong jiang 太挫了,去了你都 ...

  6. 南阳理工计算机专业在全国排第几,南阳理工学院怎么样 2021年全国排名多少

    高考成绩公布后很多高考考生和家长都会开始考虑如何选择大学了,选择报考什么大学是一件非常困难的事情,考生必须要了解该学校的历年录取分数线.历年专业分数线.以及历年最低录取位次,当然这些数据都可以在聚志愿 ...

  7. 单调递增最长子序列(南阳理工ACM)

    描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 输入 第一行一个整数0<n<20,表示有n个字符串要处理 随后的n行,每行有一个字符串,该字 ...

  8. 矩形嵌套 南阳理工ACM

    描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽.矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度).例如(1, ...

  9. 南阳理工计算机全国排名,全国工科实力最强的10所高校排名,

    评价工科实力一个非常明显的指标就是学科实力,2017年公布的第四次学科评估结果就是最好的参考.下面就以学科评估排名全国5%的学科数作为评比基准,对国内主要高校的工科实力进行一个排名,结果如下: 前3甲 ...

  10. 21南阳理工oj新生赛Round#5--这是一道二分题

    题目如下: 题目类型:模拟题. AC代码如下: #include<iostream> #include<cstring> #include<cstdio> usin ...

最新文章

  1. SecondarySort 原理
  2. PCL环境配置失败和运行PCL自带例子
  3. C/C++位域结构深入解析
  4. ​让人惊叹的Johnson-Lindenstrauss引理:应用篇
  5. 程序员选择字体的标准是
  6. SSM综合练习功能介绍与项目演示
  7. arcgis加载天地图_ArcGIS Runtime SDK for Android100.5.0端加载天地图服务
  8. sonarqube+jenkins 构建代码质量管理平台
  9. anaconda python no module named ‘past‘的解决方法
  10. 二进制中 1 的个数
  11. java ip地址类,实现获取主机名称,IP地址的类 (java)
  12. asp 检测更改后缀的图片_微信不能发送25M以上视频?一键修改后缀名,就能立马发送...
  13. flume学习(八):自定义拦截器
  14. 数列科技开源全链路压测平台Takin-总结
  15. Scrapy框架以及scrapy-redis实现分布式爬虫
  16. 软件工程大学生职业规划书
  17. 二维码门禁(基于微信小程序)
  18. QEMU 简介(一)
  19. HashMap中的Hash码怎么计算,为什么要这样做?
  20. 数据库读写分离(二)

热门文章

  1. matlab做高斯滤波,matlab高斯滤波自定义函数怎么做
  2. turbo c语言教程,turbo c语言教程(Turbo C language tutorial).doc
  3. Matlab toolbox Manopt流形优化工具包介绍
  4. mysql安装教程【安装版】
  5. ArcGIS | 全球新冠肺炎地图数据下载和处理
  6. EGE程序打包发布与图标修改
  7. perl语言入门学习
  8. linux下的p2p终结者
  9. SQLServer数据库备份与还原
  10. Java爬虫开发总结