福州大学第十二届程序设计竞赛-D - So Hard
来源:互联网 发布:360.cn 域名价格 编辑:程序博客网 时间:2024/05/01 20:15
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Description
请将有限小数化为最简分数。
Input
一个整数n 表示需要转化的小数个数; 接下来n行,每行有一个有限小数。(保证小数位数不超过9位)
Output
输出有n行,每行为小数对应的最简分数
Sample Input
20.50.4
Sample Output
1/22/5
Hint
注意精度问题,数据保证不会有类似1.0的小数。
注意下精度, 浮点数在内存中是有误差的
#include<iostream>#include<cstdio>#include<algorithm>#include<vector>#include<cmath>using namespace std;const __int64 mm = 1000000000;const double esp = 1e-11;__int64 gcd(__int64 a, __int64 b){if(b == 0)return a;return gcd(b,a%b);}int main(){double a;__int64 b;int T;scanf("%d",&T);while(T--){scanf("%lf",&a);b = (a+esp)*mm;__int64 temp = gcd(b,mm);printf("%I64d/%I64d\n", b/temp,mm/temp);}return 0;}
0 0
- 福州大学第十二届程序设计竞赛-D - So Hard
- 福州大学第十二届程序设计竞赛
- 福州大学第十二届程序设计竞赛 解题报告
- 福州大学第十二届程序设计竞赛题解
- 福州大学第十二届程序设计竞赛 - B
- 福州大学第十二届程序设计竞赛-G - Escape
- 福州大学第十二届程序设计竞赛 B.完美的数字
- 福州大学第十二届程序设计竞赛—完美数字
- 福州大学第十二届程序设计竞赛 (部分题解)
- 福州大学第十二届程序设计竞赛 Problem G Escape
- 福州大学第十二届程序设计竞赛-F - 检查站点
- 福州大学第十二届程序设计竞赛-H - 最小花费
- 福州大学第十届程序设计竞赛+Problem D 吃豆人
- 福州大学第十一届程序设计竞赛
- 福州大学第十一届程序设计竞赛
- 福州大学第十一届程序设计竞赛
- 福州大学第十二届程序设计竞赛 B.完美的数字(2191)
- 2013 福州大学第十届程序设计竞赛
- Git命令总结
- 生成器模式
- Spring笔记整理
- 【Leetcode】2.Add Two Numbers 解题
- ZOJ-3752-The Three Guys【暴力】
- 福州大学第十二届程序设计竞赛-D - So Hard
- HDU2585
- tabFragment切换避免页面重叠
- 【HDU 2709】【水题】Sumsets
- Java防反编译技术
- spring3整合hibernate4的时候遇到的问题(Error applying BeanValidation relational constraints)
- 计算逆序对
- c++ 类的构造函数
- Android Handler中的handleMessage方法和post方法之源码剖析