编写程序,要求用户输入一个分数,然后将其约分为最简式。如:
输入一个分数:8/12
最简分式:2/3
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
请问如何编写一个用户输入一个分数输出最简分式的C语言程序呀?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
「已注销」 2020-01-29 10:34关注我的思路是求出分子分母的最大公因数,分子分母同时除以最大公因数便得到了最简的分子与分母,代码如下:
#include<stdio.h> #include<stdlib.h> int main() { int a,b,x,y,c; printf("输入一个分式:"); scanf("%d/%d",&a,&b); if(a<b) { x=b;y=a; } else { x=a;y=b; } c=x%y; while(c) { x=y; y=c; c=x%y; } if(b/y!=1) printf("最简分式为:%d/%d",a/y,b/y); else printf("最简分式为:%d",a/y); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 3无用 4举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-01-25 08:20回答 2 已采纳 #include <stdio.h> #include <stdlib.h> int main() { int a, b, x, y, c; printf("
- 2021-12-03 16:01回答 1 已采纳 e是负数,求公约数后y变成了负数。应该先判断e的正负,记录正负状态,把e求绝对值求公约数,输出时如果是负数则输出负号在先
- 2022-10-22 12:33回答 1 已采纳 改动处见注释,供参考: #include<stdio.h> int main() { int a,b; scanf("%d/%d",&a,&b); int min;
- 2020-05-22 11:24本项目涉及的是一个简单的C语言程序,它的目标是接收用户输入的分数,然后将这个分数约分到最简形式。下面我们将深入探讨这个任务涉及到的C语言知识点。 1. **输入输出**:C语言使用`scanf`和`printf`函数进行标准...
- 2022-03-19 14:14回答 1 已采纳 #include<stdio.h> int main() { int n,j; double sum=1; scanf("%d",&n); for(j=2;
- 2022-04-24 04:13回答 1 已采纳 n = int(input()) res = 1 sign = 1 num = 1 for i in range(n - 1): sign = sign * -1 num = num
- 2017-05-24 04:45回答 1 已采纳 ``` #include #include using namespace std; int main() { int len; cin >> l
- 2021-05-18 21:09强恒13468511887的博客 printf("请输入第一个分数的分子:\n"); scanf("%d",&a1); printf("请输入第一个分数的分母:\n"); scanf("%d",&a2); printf("请输入第一个分数的分子:\n"); scanf("%d",&b1); printf("请输入第一个分数的分母:\n"); ...
- 2021-11-18 15:16回答 1 已采纳 你好同学,建议使用SolveAlways函数和Solve相结合,这样就可以提取C1以及常数的公因子,从而得到I1和I2的表达式
- 2022-05-08 13:24回答 1 已采纳 你第二个测试用例结果错了,应该不是换行的问题
- 2022-07-19 04:54回答 1 已采纳 我不用看都知道你是a+c/b这里出了问题c/b是分数,你不可以真的除完变成小数来算,小数精度有限会出现误差你应该通分,把a+c/b变成(a*b+c)/b,这里也不要直接除,而是把b移到等号右面去,同时
- 2021-05-21 18:04队长小翼的博客 编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当...
- 2021-12-12 13:44知初与修一的博客 编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当...
- 2023-02-19 00:54迷糊迷糊mocy的博客 编写程序,要求用户输入一个分数,然后将其约分为最简分式:
- 2020-05-23 05:18"约分最简式"这个标题暗示我们需要编写一个程序,该程序能够处理数学中的分数,并将其转换为最简形式。在C语言中实现这样的功能,需要对数据类型、算术运算以及算法有深入的理解。 首先,我们要明确分数的基本概念...
- 2024-10-04 08:48鲸鱼维度的博客 编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当...
- 2019-12-02 12:22夏殇离的博客 编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当...
- 2024-08-15 08:27m0_75096794的博客 本程序通过分数的加法和减法操作,结合最大公约数的计算,实现了将分数化简到最简形式的功能。它涵盖了基本的数学运算和算法实现,是学习和掌握分数处理的重要示例。如果有任何问题或改进建议,请随时留言讨论!
- 2021-08-24 04:21
海大09-10第二学期第4题:编写程序,要求用户输入一个分数,然后将其约分为最简分式。输入输出如下所示: Enter a fraction:6/12 In lowest terms:1/2 提示:为了
立志冲海大的博客 编写程序,要求用户输入一个分数,然后将其约分为最简分式。输入输出如下所示: Enter a fraction:6/12 In lowest terms:1/2 提示:为了把分数约分为最简公式,首先计算分子和分母的最大公约数,然后分子和分母分别... - 2022-03-29 08:34软件开发-NETKF8888的博客 用户输入一个分式,求出它的最简化形式, 比如 18/12 要求输出 3/2 */ #include <stdio.h> int main() { int numerator,denominator; scanf("%d/%d",&numerator,) int a = numerator; int b = ...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司