尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
PTA基础编程题目集 7-33 有理数加法(C语言实现)
摘要本题要求计算两个分数形式有理数的和输入以a1/b1 a2/b2格式给出需通分、约分后输出最简分数若分母为 1 则仅输出分子。核心考察分数通分、辗转相除法求最大公约数及约分处理。题目描述本题要求编写程序计算两个有理数的和。输入格式输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数其中分子和分母全是整型范围内的正整数。输出格式在一行中按照 a/b 的格式输出两个有理数的和。注意必须是该有理数的最简分数形式若分母为1则只输出分子。输入样例1/3 1/64/3 2/3输出样例1/22代码部分实现#includestdio.h// 引入标准输入输出头文件intgcd(inta,intb){// 辗转相除法求最大公约数returnb0?a:gcd(b,a%b);// 递归调用直到余数为0}intmain(){inta1,b1,a2,b2;// 定义两个有理数的分子和分母scanf(%d/%d %d/%d,a1,b1,a2,b2);// 按格式读取两个分数intnumeratora1*b2a2*b1;// 计算通分后的分子a1*b2 a2*b1intdenominatorb1*b2;// 计算通分后的分母b1*b2intggcd(numerator,denominator);// 求分子和分母的最大公约数numerator/g;// 分子除以最大公约数进行约分denominator/g;// 分母除以最大公约数进行约分if(denominator1){// 如果分母为1printf(%d\n,numerator);// 只输出分子}else{printf(%d/%d\n,numerator,denominator);// 输出最简分数形式}return0;// 程序正常结束}算法流程图是否输入 a1/b1 a2/b2计算分子: a1*b2 a2*b1计算分母: b1*b2调用 gcd(分子, 分母) 求最大公约数分母 1?输出分子输出 分子/分母
RELATED

相关推荐

投入产出比

投入产出比

投入产出比通常说的投入产出比:(净赚金额 投入本金) 100%也有,本利和比率:(最终总金额 投入本金) 100%投入 100 元,赚 10 元,投入产出比为 (100 10) / 100 * 100% &am…

📅 2026/8/22 17:29:41
3分钟掌握ncmdumpGUI:轻松解密网易云音乐ncm格式的终极指南

3分钟掌握ncmdumpGUI:轻松解密网易云音乐ncm格式的终极指南

3分钟掌握ncmdumpGUI:轻松解密网易云音乐ncm格式的终极指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌…

📅 2026/8/22 17:29:41
实测8款热门AI配音的方言适配度:做本地内容选这几款完全不踩坑

实测8款热门AI配音的方言适配度:做本地内容选这几款完全不踩坑

作为长期在徐州做本地探店、民生内容的创作者,我之前踩过一个特别尴尬的坑:随便找了个带“徐州方言”标签的AI音色做配音,结果出来的效果半普半方,连“地锅鸡”的本地发音都读错了,视频发出去不到半小时,评…

📅 2026/9/8 9:18:38
MORE NEWS

更多资讯

📰

Gutenberg InspectorPopoverHeader:为块编辑器弹层表单打造标准化 Header 的完整指南

Gutenberg InspectorPopoverHeader:为块编辑器弹层表单打造标准化 Header 的完整指南 【免费下载链接】gutenberg The Block Editor project for WordPress and beyond. Plugin is available from the official repository. 项目地址: https://gitcode.com/GitHub…

📰

DeepSeek驱动盐碱地园林绿化:从土壤数据到植物适配的全链路方案

简介:DeepSeek盐碱地园林绿化建植方案是一份478页的PDF文档,围绕DeepSeek大模型与推理引擎在耐盐植物适配、盐碱地改良及园林建植中的应用展开,适合园林绿化从业者、环境修复工程师及AI农业研究者阅读。文档共52个大章节,从盐碱地…

📰

OpenProject 7.2.3 “Assigned to“ 过滤器行为修复:新增 “Assignee or belonging group“ 过滤器实战解析

OpenProject 7.2.3 "Assigned to" 过滤器行为修复:新增 "Assignee or belonging group" 过滤器实战解析 【免费下载链接】openproject OpenProject is the leading open source project management software for product, project and portfoli…

📰

RocketMQ与Kafka核心差异:日志系统 vs 业务消息中间件

1. 为什么“RocketMQ vs Kafka”不是一道选择题,而是一张能力坐标图刚入行那会儿,我被拉进一个电商大促保障项目,需求文档里写着:“消息系统要扛住每秒50万订单,支持事务消息,延迟不能超200ms,还…

📰

MySQL关系表设计实战:一对多与多对多的正确建模方法

1. 为什么必须亲手建好一对多、多对多关系表——不是语法会了就能跑通业务你写过SELECT * FROM user JOIN order ON user.id order.user_id,也背过“外键约束保证参照完整性”,但上线后订单数据错乱、用户重复扣款、报表统计总数对不上——问题往往不出…

📰

高压LDO选型实战:24V转5V低噪声稳压与工业控制板设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬