分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。

输入格式:
输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。分子和分母都是正整数(不包含0,如果不清楚正整数的定义的话)。

提示:在scanf的格式字符串中加入/,让scanf来处理这个斜杠。

输出格式:
在一行中输出这个分数对应的最简分式,格式与输入的相同,即采用分子/分母的形式表示分数。如 5/6表示6分之5。

输入样例:
66/120
输出样例:
11/20

题目思路:

我的思路是先判断一下哪个大哪个小…如果后面的大的话,换一下并且记录

然后老规矩,使用欧几里得算法(装个x)就是辗转相除法,算出公约数

然后把最初的两个数除以最大公约数

得出最终答案

代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){int n,m,t;while(scanf("%d/%d",&n,&m)!=EOF){int flag = 0;if(n<m){   //用flag记录是否换值t=n;n=m;m=t;flag = 1;}else if(n == m){printf("1/1\n");continue;}int x = n;int y = m;int a;while(y != 0){  //辗转相除法a = x % y;x = y;y = a;}n = n / x;m = m / x;if(flag == 1){      //判断输出printf("%d/%d\n",m,n); }else{printf("%d/%d\n",n,m);}}return 0;
}

7-12 约分最简分式相关推荐

  1. PTA 基础编程题目集 7-24 约分最简分式 C语言

    PTA 基础编程题目集 7-24 约分最简分式 C语言 分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/ ...

  2. 7-24 约分最简分式 (C语言)

    7-24 约分最简分式 (15 分)分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/12可以被约分为1/ ...

  3. 7-16 约分最简分式

    作者 翁恺  单位 浙江大学 分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/12可以被约分为1/2.当 ...

  4. 7-5约分最简分式-python

    1.题目要求 分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/12可以被约分为1/2.当分子大于分母时, ...

  5. 7-24 约分最简分式 (15 分)(python编写)

    分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/12可以被约分为1/2.当分子大于分母时,不需要表达为整 ...

  6. 7-24 约分最简分式

    题目 分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/12可以被约分为1/2.当分子大于分母时,不需要表 ...

  7. C语言(初遍学的一些零乱笔记)

    #include <stdio.h>int main() {xxx; return 0; } 本课中所有的程序都需要这一段,直到学函数之前,我们的代码都只是在这个框架中间,也就是xxx的位 ...

  8. 浙大翁恺pat练习题_PAT|中国大学MOOC-浙江大学翁恺-C语言程序设计习题集(更新中)...

    2-0. 整数四则运算 时间限制:400 ms 内存限制:65536 kB 代码长度限制:8000 B 判题程序:Standard 作者:乔林(清华大学) 本题要求编写程序,计算2个正整数的和.差.积 ...

  9. 中国大学MOOC|C语言程序设计(浙江大学翁恺)|习题与解答

    文章目录 00-0. 题目 02-0. 整数四则运算(10) 02-1. 厘米换算英尺英寸(15) 02-2. 然后是几点(15) 02-3. 逆序的三位数(10) 02-4. BCD解密(10) 0 ...

最新文章

  1. python 错误与异常
  2. java直接调用复制文件,java中文件复制的4种方式,java文件的复制
  3. 【Boost】boost库中thread多线程详解9——thread_specific_ptr线程局部存储
  4. mysql盲注绕过_盲注 绕过技巧
  5. MySQL关键字constra_mysql总结笔记(一)
  6. Nancy之从403到错误处理
  7. 锁定文件失败 打不开磁盘“E:\HP02\HP01-cl1.vmdk”或它所依赖的某个快照磁盘。 模块“Disk”启动失败。 未能启动虚拟机
  8. MTK 6765/6739/6755/6761/6763 android9.0 user版本打开root权限(adb root权限和 apk root权限)
  9. PHP 开发新版个人博客
  10. python爬取pexels网站图片
  11. Win11系统/RTX30系列显卡——安装gpu版pytorch
  12. 如何用Matlab实现自适应滤波器!!!
  13. 【转】智力题解答汇总
  14. 事件回滚 rollback
  15. 自动驾驶之车辆运动学与动力学模型
  16. bzoj2870. 最长道路tree【点分治】【边分治】
  17. 完整的搭建内网穿透ngrok详细教程(有图有真相)
  18. matlab线性回归结果,利用Matlab进行线性回归分析
  19. android设备驱动之 v4l2,Android设备驱动之——V4L2
  20. MySQL info是什么意思_info是什么意思?info文件夹是干什么...

热门文章

  1. Android手机总内存和可用内存
  2. 星级推荐,列举一下2018年购入的书籍
  3. (Python) PAT(Basic Level) Practice 刷题笔记(34-66)
  4. 清华计算机专业2020保研名单,清华大学2020届保研情况
  5. C语言 字符串1234转换成数字1234
  6. 微服务架构带来的分布式单体,更好还是更坏,一念之间
  7. freertos内核--任务调度剖析
  8. 软件测试——黑盒测试基本方法
  9. app性能测试:(一)启动时间
  10. Delphi与Python结合