c语言如何乘分数,C语言分数相乘程序简化问题。
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语言分数相乘程序简化问题。相关推荐
- C语言实现录入学生信息并按分数排序输出
C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...
- c语言输入的成绩由高到低该怎么,c语言编程:输入学生信息(姓名年龄分数)并按照分数由高到低输出...
<c语言编程:输入学生信息(姓名年龄分数)并按照分数由高到低输出>由会员分享,可在线阅读,更多相关<c语言编程:输入学生信息(姓名年龄分数)并按照分数由高到低输出(2页珍藏版)> ...
- C语言基础:输入两个分数,输出它们的和以及差。(以分数形式)
题目 :C语言基础:输入两个分数,输出它们的和以及差.(以分数形式) 代码如下: #include"stdio.h" int main() { int a=0,b=0,c=0,d= ...
- 【C++】【Java】分别使用C++、Java语言实现将小数转换成分数形式
C++语言实现 //============================================================================ // @FileName ...
- 《C语言及程序设计》实践参考——分数的累加
返回:贺老师课程教学链接 项目要求 [项目1:分数的累加] 编程序,输出1/3-3/5+5/7-7/9-+19/21的结果 提示:如果直接解决上面的问题有困难,可以设计一条"由易到难&qu ...
- c语言水仙花数素数,【C语言】斐波那契分数数列和、水仙花数、素数
1. 斐波那契分数数列的前n项之和 斐波那契分数数列为2+3/2+5/3+8/5+13/8+- #include"stdio.h" //斐波那契分数:下一个分数的分母是前一个分数的 ...
- 99 埃及分数 c语言,埃及分数数学文化知识
埃及分数数学文化知识 在保存至今的古埃及纸草中,记载和讨论了分子为1的分数.后来,人们把分子为1的分数叫做埃及分数.怎样把一个埃及分数分成两个不相等的埃及分数的和,这便要用到你已经算过的1/n–1/( ...
- c语言小数化分数,小数化分数
小数化分数 /*小数化分数,非循环*/ #include #include #include double zdgys(double c,double d) {double o,p; o=1;p=1; ...
- python埃及分数_C语言将真分数分解为埃及分数代码解析
问题描述 现输入一个真分数,请将该分数分解为埃及分数. 问题分析 真分数:分子比分母小的分数,叫做真分数.真分数的分数值小于1.如1/2,3/5,8/9等. 分子是1的分数,叫单位分数.古代埃及人在进 ...
最新文章
- 农产品流通信息化及农超对接体系的现状
- 【HIMI转载推荐之三】基于Cocos2dx引擎UI扩展引擎包[cocos2d-x-3c]
- 大家一起学面向对象设计模式系列Chapter 02 软件设计的基本原则
- 帆软报表等于空的时候不显示_查询结果为空时不显示报表内容
- lda主题模型应用java_主题模型LDA及在推荐系统中的应用
- mysql fio测试_Linux下 fio磁盘压测笔记
- python-类的装饰器-主要给类添加属性用途
- 基于jQuery的新浪游戏首页幻灯片
- 洛谷P1880 石子合并 区间动归
- Neural networks and deep learning C1总结(一)
- kafka如何确定分区数
- Atitit atttilax创造的新概念与模式 xaas xaaK
- 批处理bat 删除指定文件夹下的文件及文件夹
- 服务器cpu占用过高一般是什么原因,常见云服务器CPU占用100%问题原因及解决办法...
- 安卓开发指南!程序员如何自我学习和成长?终获offer
- Cadence 16.6 Allegro中如何设置多层板的每一层的单端信号的线宽以保证50Ω阻抗?
- idea 导入别人的项目后,显示包的名称错误does not correspond to the file path
- Java 中的 Swing 框架现在是不是被淘汰了?
- BeanFactory和ApplicationContext的区别
- 文件异常与文本文件处理