OJ_1186数学公式【在化简分数时调用函数进行化简】【简便方法】
来源:互联网 发布:web前端后端数据交互 编辑:程序博客网 时间:2024/03/29 19:08
===========PO主叨逼叨===========
这个题,我一开始是打算写一个求解最大公约数的函数的进行调用,但是这里有一个更为简便的方法,请往下继续阅读调用函数的部分。
===============================
第一行输入 两个整数 a,b
对于每组数据输出数据三行(数字和符号之间都有一个空格)。
第一行输出格式:小数形式a / b = c(c为a除以b的值,保留2位小数)
第二行输出格式:百分数形式
a / b = d(d为a除以b的值的百分数形式,无小数点)
第三行输出格式:分式形式,如果a/b是整数,那么分数形式就是分母为1.
a / b = e / c
或者
a / b = d ( e / c )
(e / c为a除以b的分式形式,分子分母不可继续化简,如果是假分数化为带分数)
样例
输入
==============代码如下
#include <stdio.h>
#include <stdlib.h>
int main()
{
int fuck(int m,int n);
int c,d;
double a,b;
while(scanf("%d%d",&c,&d)!=EOF)
{
a=c,b=d;
printf("%.0lf / %.0lf = %.2lf\r\n",a,b,a/b);
printf("%.0lf / %.0lf = %.0lf%%\r\n",a,b,a/b*100);
if(a>b && c%d)
printf("%.0lf / %.0lf = %d ( %d / %d )\r\n",a,b,c/d,(c%d)/fuck(c%d,d),d/fuck(c%d,d));
else
printf("%.0lf / %.0lf = %d / %d\r\n",a,b,c/fuck(c,d),d/fuck(c,d));
}
return 0;
}
int fuck(int m,int n)
{
while(m!=n)
{
if(m>n) m-=n;
else n-=m;
}
return m;
}
- OJ_1186数学公式【在化简分数时调用函数进行化简】【简便方法】
- java在sleep时调用interrupt方法
- JSP在页面加载时调用servlet的方法
- 【数学题/化简分数】HDU 4139
- 析构函数在调用虚函数时调用的是基类的函数
- MFC 关闭时调用的函数
- 当文档准备就绪时调用函数
- Python property不存在时调用getProperty函数
- 使用vs调用DLL在运行时调用的方法,使用delph调用dll
- 如何在一个类的实例被创建时调用它的内部方法!!!
- tomcat是怎么在其(请求时)运行时调用servlet里面的方法
- NSIS 在卸载程序时调用bat
- jfinal停止和启动时调用方法
- UIscrollView滚动时调用的方法
- jfinal系统启动时调用的方法和系统停止时调用的方法
- 在网页中显示数学公式的方法
- 函数返回类时调用构造函数次数
- java中关于子类实例化时调用父类无参构造方法的问题
- tmux
- HBase内置过滤器的一些总结
- 【LeetCode】45. Jump Game II (Hard)
- Unity3D自学笔记——UGUI背包系统(八)物品的分类与整理
- Semantic Web Technologies: RDFS Inference
- OJ_1186数学公式【在化简分数时调用函数进行化简】【简便方法】
- 基于可靠消息的分布式事务错误处理
- 高并发性能的提升
- 错位排列的魅力
- SQL语句之CASE WHEN
- int 和 Integer 的区别
- Unity3D自学笔记——UGUI背包系统(九)装备对HP影响的逻辑及使用药品
- 【LeetCode】329. Longest Increasing Path in a Matrix (Hard)
- 【Day45】php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法