南阳理工ACM111
分数加减法
- 描述
- 编写一个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相关推荐
- C. 啊对对对 (南阳理工oj—21第二次招新赛)
解法 找到最长的公共前后缀以后,我们可以先输出t,然后t中的最长公共前后缀无需再输出(重复),只输出不重复的部分即可. 比如 aba公共前后缀为a ,不重复的部分为ba,所以你只需要先输出t(aba) ...
- 南阳理工ACM 题4《ASCII码排序》
4-ASCII码排序 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:76 submit:115 题目描述: 输入三个字符(可以重复)后,按各字符的A ...
- 南阳理工学院计算机科学与技术分数线,2017南阳理工计算机科学与技术分数
技校网专门为您推荐的类似问题答案 问题1: 南阳理工计算机科学与技术系几本 学院现设10个系-机电工程系.计算机科学与技术系.电子与电气工程系.土木工程系.艺术设计系.音乐系.商学系.外语系.建筑系. ...
- 南阳理工628解题报告(小媛在努力)
以前曾经用南阳理工的OJ做过题,但是限于当时水平所制,留下了很多没有做出来的题.今天偶然故地重游,顺手把以前没有做出来的题做一下. 先连续的数据的次数,在输出这个数据. 定义一个变量记录当前数据出现次 ...
- 南阳理工计算机与科学技术,南阳理工学院计算机科学与技术咋样
技校网专门为您推荐的类似问题答案 问题1: 急!南阳理工学院计算机科学与技术专业怎么样? 我是这个专业滴,今年大四毕业了.这专业本身是不错,就是咱系那个辅导员赵 dong jiang 太挫了,去了你都 ...
- 南阳理工计算机专业在全国排第几,南阳理工学院怎么样 2021年全国排名多少
高考成绩公布后很多高考考生和家长都会开始考虑如何选择大学了,选择报考什么大学是一件非常困难的事情,考生必须要了解该学校的历年录取分数线.历年专业分数线.以及历年最低录取位次,当然这些数据都可以在聚志愿 ...
- 单调递增最长子序列(南阳理工ACM)
描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 输入 第一行一个整数0<n<20,表示有n个字符串要处理 随后的n行,每行有一个字符串,该字 ...
- 矩形嵌套 南阳理工ACM
描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽.矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度).例如(1, ...
- 南阳理工计算机全国排名,全国工科实力最强的10所高校排名,
评价工科实力一个非常明显的指标就是学科实力,2017年公布的第四次学科评估结果就是最好的参考.下面就以学科评估排名全国5%的学科数作为评比基准,对国内主要高校的工科实力进行一个排名,结果如下: 前3甲 ...
- 21南阳理工oj新生赛Round#5--这是一道二分题
题目如下: 题目类型:模拟题. AC代码如下: #include<iostream> #include<cstring> #include<cstdio> usin ...
最新文章
- SecondarySort 原理
- PCL环境配置失败和运行PCL自带例子
- C/C++位域结构深入解析
- ​让人惊叹的Johnson-Lindenstrauss引理:应用篇
- 程序员选择字体的标准是
- SSM综合练习功能介绍与项目演示
- arcgis加载天地图_ArcGIS Runtime SDK for Android100.5.0端加载天地图服务
- sonarqube+jenkins 构建代码质量管理平台
- anaconda python no module named ‘past‘的解决方法
- 二进制中 1 的个数
- java ip地址类,实现获取主机名称,IP地址的类 (java)
- asp 检测更改后缀的图片_微信不能发送25M以上视频?一键修改后缀名,就能立马发送...
- flume学习(八):自定义拦截器
- 数列科技开源全链路压测平台Takin-总结
- Scrapy框架以及scrapy-redis实现分布式爬虫
- 软件工程大学生职业规划书
- 二维码门禁(基于微信小程序)
- QEMU 简介(一)
- HashMap中的Hash码怎么计算,为什么要这样做?
- 数据库读写分离(二)