杭电ACM1717——小数化分数2
来源:互联网 发布:unity3d 布料系统 编辑:程序博客网 时间:2024/05/16 14:02
模拟题,百度一下小数化分数的方法,模拟那个过程就OK了。
#include <iostream>#include <cmath>#include <cstring>using namespace std;int getIndex(char *str){int count = 0, i = 0;bool flag = false;while(str[i] != '\0'){if(str[i] == '.')flag = true;if(flag && (str[i] >= '0' && str[i] <= '9'))count++;i++;}return count;}int getLoop(char *str){int count = 0, i = 0;bool flag = false;while(str[i] != '\0'){if(str[i] == '(')flag = true;if(flag && (str[i] >= '0' && str[i] <= '9'))count++;i++;}return count;}int check(char *str){int i = 0;while(str[i] != '\0'){if(str[i++] == '(')return 0;}return 1;}int gys(int x, int y){int tx = x, ty = y;int r = tx % ty;while(r){tx = ty;ty = r;r = tx % ty;}return ty;}int main(){char ch[200];int t;int a, b;cin >> t;while(t--){cin >> ch;if(check(ch) == 0){int num = getIndex(ch);int loop = getLoop(ch);b = (int)pow(10, num) - (int)pow(10, num - loop);int ans1 = 0, ans2 = 0;int i = 0;bool flag = true;while(ch[i] != '\0'){if(ch[i] == '(')flag = false;if(ch[i] >= '0' && ch[i] <= '9'){ans2 = ans2 * 10 + (ch[i] - '0');if(flag)ans1 = ans1 * 10 + (ch[i] - '0');}i++;}a = ans2 - ans1;}else{int num = getIndex(ch);b = (int)pow(10, num);a = 0;int i = 0;while(ch[i] != '\0'){if(ch[i] >= '0' && ch[i] <= '9'){a = a * 10 + (ch[i] - '0');}i++;}}int yue = gys(a, b);//cout << a << ' ' << b << ' ' << yue << endl;cout << a / yue << '/' << b / yue << endl;}return 0;}
0 0
- 杭电ACM1717——小数化分数2
- 小数化分数2 杭电1717
- 杭电hdu1717 - 小数化分数2
- 杭电-1717-小数化分数2
- 杭电-1717-杭电-1717-小数化分数2
- 【杭电oj】1717 - 小数化分数2(小数化分数,GCD)
- (hdu step 2.1.8)小数化分数2(小数化分数——包括了循环小数化分数的情况)
- 小数化分数2
- 小数化分数2
- 小数化分数2
- 小数化分数2
- 小数化分数2
- 小数化分数2
- 小数化分数2
- 小数化分数2
- 小数化分数2
- 【循环小数性质】HDU 1717——小数化分数2
- hdu1717 小数化分数2
- 浮点数的使用注意
- Android中 的各种Adapter 整理
- 高端驱动和低端驱动
- lightOJ 1008 - Fibsieve`s Fantabulous Birthday
- swf文件解析(三) DoABC Tag解析 1
- 杭电ACM1717——小数化分数2
- Android开发使用RoboGuice3.0框架进行注入
- UVa 10794 - The Deadly Olympic Returns!!!
- 【南大软院大神养成计划:第三天】与CSS度过的充实的一天(二)
- 检查Windows下的动态链接库文件(DLL)被哪些进程占用
- Apache下root权限运行CGI
- vector的基本用法
- 细说 JavaBean
- <总结>2015这一年,我在CSDN