C语言分数相乘程序简化问题。

答案:2  信息版本:手机版

解决时间 2019-10-03 09:30

已解决

2019-10-03 02:33

这是一个先输入分数个数n,回车后再分别输入分子和分母,可以输入n次,最后计算约分后的结果,但是程序过于复杂,所以想简化一下。。。O(∩_∩)O谢谢!!!

#include "stdafx.h"

int main()

{

unsigned long long n,a,b,i=0,j,k,x,y,z;

scanf_s("%llu",&n);

x=1;

y=1;

while(i {

scanf_s("%llu%llu",&a,&b);

x=x*a;

y=y*b;

i++;

}

if(x%y==0)

{ z=x/y;

printf("%llu\n",z);

return 0;

}

if((x {

for(j=x;j>=1;j--)

{

while((x%j==0)&&(y%j==0))

{x=x/j;

y=y/j;

printf("%llu/%llu\n",x,y);

return 0;

}

}

}

if((x>y)&&(x%y!=0))

{

for(k=y;k>=1;k--)

{

while((x%k==0)&&(y%k==0))

{x=x/k;

y=y/k;

printf("%llu/%llu\n",x,y);

return 0;

}

}

}

}

最佳答案

2019-10-03 03:04

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

#include

unsigned longMaxFactor(unsigned longm,unsigned longn) { // 最大公约数

unsigned longt;

if(n     for(t = m;t > 0;t--) {

if(m % t == 0 && n % t == 0)

returnt;

}

return1; // 永远得不到执行。

}

intmain() {

unsigned longa,b,t,T;

scanf("%lu",&T);

while(T--) {

scanf("%lu%llu",&a,&b);

printf("%lu/%llu",a,b);

t = MaxFactor(a,b);

printf(" = %lu/%lu\n",a/t,b/t);

}

return0;

}

全部回答

1楼

2019-10-03 03:10

#include "stdio.h" void main() { float a,b,c,d,i,j; scanf("%d/%d%d/%d",&a,&b,&c,&d); if((b!=0)&&(d!=0)) { i=a/b; j=c/d; if(i>j) { printf("%d/%d>%d/%d\n",a,b,c,d); 问题出在这里.以及下面又"/"字符的语句中. } else if(i==j) printf("%d/%d=%d/%d\n",a,b,c,d); else printf("%d/%d

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

大家都在看

推荐资讯

c语言如何乘分数,C语言分数相乘程序简化问题。相关推荐

  1. C语言实现录入学生信息并按分数排序输出

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  2. c语言输入的成绩由高到低该怎么,c语言编程:输入学生信息(姓名年龄分数)并按照分数由高到低输出...

    <c语言编程:输入学生信息(姓名年龄分数)并按照分数由高到低输出>由会员分享,可在线阅读,更多相关<c语言编程:输入学生信息(姓名年龄分数)并按照分数由高到低输出(2页珍藏版)> ...

  3. C语言基础:输入两个分数,输出它们的和以及差。(以分数形式)

    题目 :C语言基础:输入两个分数,输出它们的和以及差.(以分数形式) 代码如下: #include"stdio.h" int main() { int a=0,b=0,c=0,d= ...

  4. 【C++】【Java】分别使用C++、Java语言实现将小数转换成分数形式

    C++语言实现 //============================================================================ // @FileName ...

  5. 《C语言及程序设计》实践参考——分数的累加

    返回:贺老师课程教学链接  项目要求 [项目1:分数的累加] 编程序,输出1/3-3/5+5/7-7/9-+19/21的结果 提示:如果直接解决上面的问题有困难,可以设计一条"由易到难&qu ...

  6. c语言水仙花数素数,【C语言】斐波那契分数数列和、水仙花数、素数

    1. 斐波那契分数数列的前n项之和 斐波那契分数数列为2+3/2+5/3+8/5+13/8+- #include"stdio.h" //斐波那契分数:下一个分数的分母是前一个分数的 ...

  7. 99 埃及分数 c语言,埃及分数数学文化知识

    埃及分数数学文化知识 在保存至今的古埃及纸草中,记载和讨论了分子为1的分数.后来,人们把分子为1的分数叫做埃及分数.怎样把一个埃及分数分成两个不相等的埃及分数的和,这便要用到你已经算过的1/n–1/( ...

  8. c语言小数化分数,小数化分数

    小数化分数 /*小数化分数,非循环*/ #include #include #include double zdgys(double c,double d) {double o,p; o=1;p=1; ...

  9. python埃及分数_C语言将真分数分解为埃及分数代码解析

    问题描述 现输入一个真分数,请将该分数分解为埃及分数. 问题分析 真分数:分子比分母小的分数,叫做真分数.真分数的分数值小于1.如1/2,3/5,8/9等. 分子是1的分数,叫单位分数.古代埃及人在进 ...

最新文章

  1. 农产品流通信息化及农超对接体系的现状
  2. 【HIMI转载推荐之三】基于Cocos2dx引擎UI扩展引擎包[cocos2d-x-3c]
  3. 大家一起学面向对象设计模式系列Chapter 02 软件设计的基本原则
  4. 帆软报表等于空的时候不显示_查询结果为空时不显示报表内容
  5. lda主题模型应用java_主题模型LDA及在推荐系统中的应用
  6. mysql fio测试_Linux下 fio磁盘压测笔记
  7. python-类的装饰器-主要给类添加属性用途
  8. 基于jQuery的新浪游戏首页幻灯片
  9. 洛谷P1880 石子合并 区间动归
  10. Neural networks and deep learning C1总结(一)
  11. kafka如何确定分区数
  12. Atitit atttilax创造的新概念与模式 xaas xaaK
  13. 批处理bat 删除指定文件夹下的文件及文件夹
  14. 服务器cpu占用过高一般是什么原因,常见云服务器CPU占用100%问题原因及解决办法...
  15. 安卓开发指南!程序员如何自我学习和成长?终获offer
  16. Cadence 16.6 Allegro中如何设置多层板的每一层的单端信号的线宽以保证50Ω阻抗?
  17. idea 导入别人的项目后,显示包的名称错误does not correspond to the file path
  18. Java 中的 Swing 框架现在是不是被淘汰了?
  19. BeanFactory和ApplicationContext的区别
  20. 文件异常与文本文件处理

热门文章

  1. 移动硬盘使用注意事项
  2. mysql聚合函数bit_and,聚合函数
  3. fir 滤波参数的含义_FIR滤波器原理
  4. 【名企笔试】小米实习生招聘(风口的猪)
  5. 产品方法论—如何竞品分析
  6. -XX:+UseParallelGC 和 -XX:+UseParNewGC 的区别
  7. Java自学之异常处理——自学笔记
  8. 冈萨雷斯图像处理---非锐化掩蔽和高提升滤波
  9. python excel画图哪个好_Python excel 画图
  10. python 用pandas读取excel并画图