小数化成最简式分数
来源:互联网 发布:java zip压缩 编辑:程序博客网 时间:2024/04/29 23:39
这道题是好久以前写的了。
#include<iostream>#include<cstdio>#include<cmath>#include<cstdlib>#include<iomanip>#include<algorithm>#include<cctype>#include<stack>#include<queue>#include<string>#include<cstring>#include<iomanip>#include<set>#include<vector>using namespace std;const int MAX = 20;int gcd(int x, int y){return y == 0 ? x : gcd(y, x%y);}int main(){char str1[MAX];int T;cin >> T;while (T--){scanf("%s", &str1);int a = 0, b = 1;int length = strlen(str1) - 1;//cout << length << endl;for (int i =length; str1[i]!='.'; i--){a += (str1[i] - '0')*b;//cout << a << endl;b *= 10;}int x = 0, y = 1, count = 0;for (int i = 0; str1[i] != '.'; i++){count++;}for (int i = count-1; i >= 0; i--){x += (str1[i] - '0')*y;y *= 10;}//cout << x << " " << y;// cout<<a<<" "<<b<<endl;int k = gcd(a, b);a /= k;b /= k;int c;if (x!=0){c = b*x+ a;printf("%d/%d\n", c, b);}elseprintf("%d/%d\n", a, b);}return 0;}
0 0
- 小数化成最简式分数
- 有理小数化成分数
- HDU1717循环小数化成分数
- C#格式化成小数
- 分数->小数
- 将无限循环小数化成分数
- 分数 TO 小数
- 小数转化为分数
- SQL 分数转小数
- 【模拟】分数化小数
- 【OJ】分数转小数
- 小数转分数
- HDACM218 小数转分数
- 分数化小数
- 分数化小数
- 分数化小数
- 分数转化为小数
- 分数转换成小数
- RxJava的Subscriber出现onError时
- 【架构】关于RabbitMQ
- NFS(网络文件系统)简述及使用
- 黑马程序员_多线程安全问题
- android ImageView点击事件如何监听
- 小数化成最简式分数
- RabbitMQ消息队列(九):Publisher的消息确认机制
- 简单sql问题
- 监视器 RUIGE瑞鸽高清监视器TL-S1700HD
- 运动目标检测、阴影检测及目标跟踪中用得到的标准测试视频下载(大量IBM提供视频)
- 多层感知机(Multilayer Perceptron)
- Android中Toast不显示的解决方案
- postfix和dovecot的邮件认证及加密
- jdk6,jdk7直链下载方法