PTA基础编程题目集 7-24 约分最简分式(C语言实现)
摘要本题要求编写一个分数约分程序输入形如分子/分母的分数通过辗转相除法求出分子与分母的最大公约数再将两者同时除以该公约数输出最简分式。当分子大于分母或两者相等时仍保持分数形式输出。题目描述分数可以表示为分子 / 分母的形式。编写一个程序要求用户输入一个分数然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如 6/12 可以被约分为 1/2。当分子大于分母时不需要表达为整数又分数的形式即 11/8 还是 11/8而当分子分母相等时仍然表达为 1/1 的分数形式。输入格式输入在一行中给出一个分数分子和分母中间以斜杠/分隔如12/34表示 34 分之 12。分子和分母都是正整数不包含0如果不清楚正整数的定义的话。提示对于 C 语言在scanf的格式字符串中加入/让scanf来处理这个斜杠。对于 Python 语言用a, b map(int, input().split(/))这样的代码来处理这个斜杠。输出格式在一行中输出这个分数对应的最简分式格式与输入的相同即采用分子/分母的形式表示分数。如 5/6 表示 6 分之 5。输入样例66/120输出样例11/20算法流程图是否开始输入分数 (分子/分母)初始化 a分子, b分母b ! 0 ?temp bb a % ba temp最大公约数 a分子 分子 / gcd分母 分母 / gcd输出最简分式结束代码部分实现#includestdio.h// 使用辗转相除法求两个数的最大公约数// 算法原理gcd(a, b) gcd(b, a mod b)直到余数为0此时的除数即为最大公约数intgcd(inta,intb){while(b!0){inttempb;// 保存当前的除数ba%b;// 用当前除数除当前被除数得到新的余数atemp;// 将原除数作为下一轮的被除数}returna;// 当b为0时a即为最大公约数}intmain(){intnumerator,denominator;// 以分子/分母的格式输入分数scanf中的/会被自动跳过scanf(%d/%d,numerator,denominator);// 求出分子和分母的最大公约数intcommon_divisorgcd(numerator,denominator);// 分子分母同时除以最大公约数得到最简分式intsimplified_numnumerator/common_divisor;intsimplified_dendenominator/common_divisor;// 输出最简分式printf(%d/%d\n,simplified_num,simplified_den);return0;}

相关新闻

PTA基础编程题目集 7-23 币值转换(C语言实现)

PTA基础编程题目集 7-23 币值转换(C语言实现)

摘要:本题要求编写程序,将输入的不超过9位整数的人民币金额转换为符合财务规范的大写中文格式。输出使用小写字母 a-j 表示数字 0-9,S/B/Q/W/Y 分别代表拾/百/仟/万/亿,并需正确遵循中文"零"的使用习惯。文章给出了输入…

2026/10/29 23:55:20 阅读更多 →
Spring Boot核心特性详解(精品)

Spring Boot核心特性详解(精品)

Spring Boot 是一个用于简化 Spring 应用初始搭建和开发过程的开源 Java 框架。它通过“约定大于配置”的理念,集成了大量默认配置和第三方库,使开发者能够快速创建独立运行、生产级的 Spring 应用程序。 一、 核心特性与优势 特性描述解决的问题自动配…

2026/10/30 17:58:27 阅读更多 →
Helion 1.0新特性全解析:PyTorch Conference Europe发布亮点回顾

Helion 1.0新特性全解析:PyTorch Conference Europe发布亮点回顾

Helion 1.0新特性全解析:PyTorch Conference Europe发布亮点回顾 【免费下载链接】helion A Python-embedded DSL that makes it easy to write fast, scalable ML kernels with minimal boilerplate. 项目地址: https://gitcode.com/gh_mirrors/hel/helion …

2026/11/1 0:30:29 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/1 0:24:43 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/31 10:20:19 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/31 10:20:23 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/1 1:06:58 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/31 10:30:19 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/31 9:29:43 阅读更多 →

日新闻

周新闻

月新闻