文章目录

  • 题目描述
  • 思路
  • 结果

题目描述

分数可以表示为"分子/分母"的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。
输入格式︰
输入在一行中给出一个分数,分子和分母中间以斜杠"/“分隔,如∶12/34表示34分之12。分子和分母都是正整数(不包含0)。
提示∶在scanf的格式字符串中加入”/”,让scanf来处理这个斜杠。
输出格式:
在一行中输出这个分数对应的最简分式,格式与输入的相同,即采用"分子/分母"的形式表示分数。如5/6表示6分之5。
输入样例:
60/120
输出样例:
1/2

思路

这道题比较简单,要进行越分,可以直接找到分子分母的最大公约数(利用辗转相除法,可以参考:C语言程序设计学习笔记:P5-循环控制 第3.3节),然后分子分母最后除以最大公约数就可以得到最简分式。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>int main()
{int dividend, divisor;scanf("%d/%d", &dividend, &divisor);int a = dividend;int b = divisor;int t;//使用辗转相除法求最大公约数while (b > 0) {t = a % b;a = b;b = t;}printf("%d/%d\n", dividend/a, divisor/a);return 0;
}

结果

运行,输入60/120,结果如下:

运行,输入7/59,结果如下:

C语言编程练习:约分最简分式相关推荐

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

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

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

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

  3. C语言编程笔记——MOOC翁恺

    第一周:程序设计与C语言 1.编程:是告诉计算机去做什么,用编程语言写出来如何去解决问题,而不是去用编程语言和计算机交流,而是描述要求它如何做事情的过程和方法 2.解释和编译的区别: 解释:是用一种软 ...

  4. C语言编程练习——循环结构(一)

    帮一个 C语言小白 朋友撸代码,改进的空间还有很大,希望大神多多指教! 一.生成3的乘方表 输入一个非负整数n,生成一张3的乘方表,输出3​0​​~3​n​​的值.可调用幂函数计算3的乘方. 输入格式 ...

  5. C/C++语言编程的隐患!

    C/C++语言编程的隐患! 本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内.内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决 ...

  6. c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式

    原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...

  7. perl语言编程 第四版_2020年,5 种 将死的编程语言!

    来源 | 码农网译者 | 小峰 曾几何时,几乎每个人都在使用Perl语言编程.但是那些经常使用的人慢慢地发现,关于这个Perl语言似乎总是有点不对劲.至少我知道有这么个叫做"piecemea ...

  8. 共阳极数码管动态扫描c语言,《C语言编程实训》实训指导书三

    1 C 语言编程实训语言编程实训 实训指导书三实训指导书三 适应专业 应用电子技术适应专业 应用电子技术 广州康大职业技术学院自动化系广州康大职业技术学院自动化系 二二 0 一一 0 年十一月年十一月 ...

  9. 语言趣味编程100例无水印_趣味c语言编程100例(三)

    经典c程序100例==51--60 [程序51] 题目:学习使用按位与 & . 1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 2.程序源代 ...

  10. c语言中手机系统,一种手机课堂C语言编程系统的制作方法

    技术特征: 1.一种手机课堂C语言编程系统,其特征在于:该系统由手机端C语言编译运行单元.嵌入式主机端传输单元.台式机端显示单元和投影仪端显示单元组成:所述手机端C语言编译运行单元.嵌入式主机端传输单 ...

最新文章

  1. js 各种循环的区别与用法(for in,forEach,for of)
  2. java和python的比较-java学习笔记(与python对比来学)
  3. 洛谷 P3368 【模板】树状数组 2
  4. H5外部浏览器直接调起微信——通过url协议 weixin:// 判断是否安装微信及启动微信...
  5. php动态网页设计教材,PHP动态网页设计(第2版)
  6. 计算机显示有可移动存储,winxp系统中我的电脑出现很多个可移动磁盘怎么办
  7. mysql java 获取周_Java中获取Mysql中datetime类型的数据
  8. php if a 3 b 5,$a=0; $b=0; if($a=3 || $b=3){ $a++; $b++;} echo $a.”,”.$b;为什么结果是1,1啊...
  9. 一文详解枚举器和迭代器!
  10. Indent Guides插件格式代码
  11. java 打印日志乱码
  12. UDP如何实现可靠性传输
  13. 「查漏补缺」2020 截止9月2日 秋招前端面试经历 (已整理答案)
  14. [算法]LeetCode每日一题--9回文数(Java)
  15. 怎么在html中设置天数倒计时,PPT里面怎样设置时间倒计时,求大佬指教?
  16. Kotlin-简约之美-进阶篇(四):访问权限控制
  17. S100数字源表之LDO芯片电学特性测试方案
  18. esp8266接7735_ESP8266 TFT(ST7735)彩屏-web刷图
  19. 前端js获取图片大小 扩展名_前端获取图片存储大小的方法
  20. [SystemVerilog] 基于 FPGA 的数字钟设计

热门文章

  1. 主机当前没有管理网络冗余
  2. 博观约取,厚积薄发,聊一聊最近读完的几本书,太上头了~
  3. 3376.成绩排序2
  4. 猴子摘桃c语言程序,猴子摘桃c语言
  5. 单片机at89c51数字钟c语言,基于AT89C51单片机的数字钟设计
  6. 关于gopher协议
  7. 无人机倾斜摄影在矿山测量测绘中有哪些应用
  8. Qt实现圆形组合按钮,摇杆
  9. 想学python网课哪个好过_求问一下jrs们,零基础学python哪个网课好?
  10. 《交互设计》作业-问卷调查