USACO 2.4.5 Fractions to Decimals
来源:互联网 发布:江宁高新园网络问政 编辑:程序博客网 时间:2024/05/07 01:35
以前做过这题,没什么特别思路,手工模拟除法即可。
问题是这蛋疼的输出格式,让我纠结了好久。
偶然看到了一个叫sprintf的逆天的东西!居然写到了50行以内啊!
庆祝一下~
C++语言: 2.4.5 fracdec/*PROG:fracdecLANG:C++*/#include <cstdio>#include <cstring>using namespace std;const int MAXDIGIT = 100010;char ans[MAXDIGIT];char dec[MAXDIGIT];int last[MAXDIGIT];int num, den, rem, k;int main(){ freopen("fracdec.in", "r", stdin); freopen("fracdec.out", "w", stdout); memset(last, -1, sizeof(last)); scanf("%d%d", &num, &den); sprintf(ans, "%d.", num/den); rem = num % den; for (int i = 0;;i++) { if (rem == 0) { if (i == 0) sprintf(ans+strlen(ans), "%d", 0); else sprintf(ans+strlen(ans), "%s", dec); break; } if (last[rem] != -1) { k = last[rem]; sprintf(ans+strlen(ans), "%.*s(%s)", k, dec, dec+k); break; } last[rem] = i; num = rem * 10; dec[i] = num/den + '0'; rem = num % den; } for (int i = 0;i < strlen(ans);i += 76) printf("%.76s\n", ans+i);}
- USACO 2.4.5 Fractions to Decimals
- USACO 2.4.5 Fractions to Decimals
- USACO--2.4Fractions to Decimals
- USACO 2.4 Fractions to Decimals
- USACO Fractions to Decimals
- USACO Fractions to Decimals
- usaco Fractions to Decimals
- USACO:Fractions to Decimals
- USACO-Fractions to Decimals
- USACO-Fractions to Decimals
- 【USACO题库】2.4.5 Fractions to Decimals分数化小数
- USACO 2.4 Fractions to Decimals (fracdec)
- USACO 2.4 Fractions to Decimals (模拟)
- USACO Section 2.4 Fractions to Decimals
- 【模拟】【USACO】Fractions to Decimals
- usaco Chapter 2 section 2.4 Fractions to Decimals
- USACO section 2.4 Fractions to Decimals(小数处理)
- USACO-Section 2.4 Fractions to Decimals(模拟)
- WaitForMultipleObjects返回值得问题
- 如何修复GRUB2
- 深入理解SpriteSheet(精灵表单)概念
- 跨平台GUI开发库
- 5分钟了解Mockito
- USACO 2.4.5 Fractions to Decimals
- Java编程操作Excel的一种方法
- 常见Java集合的实现细节(一)
- Python3的新改动
- ffplay分析
- 黑马程序员-多线程创建、同步
- mysql表修复命令
- Oracle学习(1)
- activemq