"输入一个分数,输出最简式",测试不对,不知道哪儿错了,求各位大神帮帮我,谢谢!

打不死的小强@ 2019-11-09 10:25:21
# include<stdio.h>
int main()
{
int a,b,i;
printf("请输入两个整数:");
scanf("%d/%d",&a,&b);
for(i=2;i<=a;i++)
{

while( a%i==0&&b%i==0)
{
a=a/i;
b=b/i;
}
}
printf("%d/%d",a,b);
}
...全文
55 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CS LR5 2019-11-09
  • 打赏
  • 举报
回复
应该判断一下a,b的大小才行
wowpH 2019-11-09
  • 打赏
  • 举报
回复
测试不对,就将那个不对的结果写出来。以更快的找到问题。
weixin_45726302 2019-11-09
  • 打赏
  • 举报
回复
还有你scanf函数用错了
weixin_45726302 2019-11-09
  • 打赏
  • 举报
回复
我认为还可以优化一下,就是i小于等于min(a,b)
摺耳喵 2019-11-09
  • 打赏
  • 举报
回复
你写的这个如果ab恰好是整倍数关系的话你这个输出的不是整数,而是分母为一的分数,除了这个没有别的问题了吧

69,377

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧