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

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
#include<stdio.h>#include<string.h>

void count(int aa,int bb,int cc,int dd,char oo);

int main(){int a,b,c,d;int m,n;char list[8];while(scanf("%s",&list)!=EOF)    {        a=(int)(list[0]-48);        b=list[2]-48;        c=list[4]-48;        d=list[6]-48;        count(a,b,c,d,list[3]);    }}

void count(int aa,int bb,int cc,int dd,char oo){int m,n;int am,an;int i;    n=bb*dd;if(oo=='+')        m=aa*dd+bb*cc;else if(oo=='-')        m=aa*dd-bb*cc;    am=abs(m);    an=abs(n);for(i=am;i>0;i--)    {if(am%i==0 && an%i==0)        {if(m<0)            {                m=-am/i;                n=an/i;break;            }else            {                m=am/i;                n=an/i;break;            }        }    }if(m==0)    {        printf("0\n");    }else if(n==1)    {        printf("%d\n",m);    }else    {        printf("%d/%d\n",m,n);    }}

转载于:https://www.cnblogs.com/w0w0/archive/2011/11/23/2259984.html

poj 3979 分数加减法相关推荐

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

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

  2. nyoj_111_分数加减法_201311281341

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

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

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

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

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

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

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

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

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

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

  8. nyoj 分数加减法

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

  9. 科学计算机怎么算分数加减,《如何提高五年级学生异分母分数加减法计算正确率》...

    数学五年级教材中的异分母分数加减法计算,难度增加了.不少学生出现了计算能力差,计算速度慢,计算错误率偏高的问题.引导学生动手操作.自主探索,不仅是转变学生数学学习方式的需要,也是学生发现算理,理解算理 ...

最新文章

  1. 2020年人工神经网络第二次作业-参考答案第三题
  2. python文本挖掘视频课_自动摘要的python实现
  3. mysql数据库基本操作命令
  4. java 与 php lajp_LAJP
  5. [YTU]_2424 C语言习题 字符串比较
  6. (详细)Hibernate查询技术(Query、Session、Criteria),Hibernate的三种状态,Hibernate集合struts2实现登录功能(二)
  7. 温州大学《深度学习》课程课件(三、浅层神经网络)
  8. laravel 控制器 中间件 传递数据_Laravel5 自定义路由中间件的使用步骤,太好用,珍藏了!...
  9. 获取 子文件夹 后缀_CSDN学院第一个Ptython Homework-- 递归统计文件夹大小
  10. java程序连接kafka_Java的Kafka:构建安全,可扩展的消息传递应用程序
  11. 计算机学英文是什么,“计算机科学与技术专业本科课程”的英文翻译是什么?...
  12. 高通 mdm9607编译以及audio框架
  13. 1153. 字符串排序
  14. 网络安全——病毒详解以及批处理01(自启动,修改密码 定时关机,蓝屏,进程关闭)
  15. Android文件存储编程实验,Android编程中File文件常见存储与读取操作demo示例
  16. Redis (二) 数据库
  17. 系统集成项目管理工程师高频考点(第九章)
  18. 一份私人alias清单
  19. 几款U盘数据恢复的软件使用测评
  20. Eclipse方式: Processes that Adapt (part I)

热门文章

  1. QT关于Excel的操作
  2. Java教程:Java JDK环境变量配置
  3. stm32c语言long型数据多少位,stm32 C语言的数据类型说明
  4. java中bash应用_在bash脚本中查找java应用程序的进程ID(以查看目标应用程序是否已在运行)...
  5. 用vscode创建一个c项目_Visual Studio Code创建C#项目
  6. Redis万字总结,面试必备
  7. mysql获取分组后每组的最大值
  8. QT Creator 使用 design 修改 ui界面编译后界面未更新代码提示
  9. Mac os x 系统的发展史
  10. 用c.vim插件打造C/C++集成编辑器