分数化小数
来源:互联网 发布:电脑报淘宝生活馆 编辑:程序博客网 时间:2024/05/17 18:03
输入正整数a,b,c,输入a/b的小数形式,输入包含多组数据,结束标记为a=b=c=0精确到小数点后c位。a,b≤106,c≤100。
解析:这题除了需要注意数据规模外难点在于保留的小数位数要手动输入,我们需要自己写程序模拟保留小数位数的过程(注意四舍五入),要直接通过计算机的浮点运算来实现不太可能(至少我试过了不行,有大神能实现的话请在评论区贴出代码,感激不尽),因为这涉及到多次类型转换,而每次从高到低的类型转换都会直接截断导致数据丢失,所以只能按位输出,在需要输出的最后一位需要根据下一位的数值来判断是否进位。
#include<stdio.h>int main (void){ long long a,b; int c; while (scanf ("%lld%lld%d",&a,&b,&c) == 3 && !(a == 0 && b == 0 && c == 0)) { printf ("%lld.",a/b);//先输出整数部分和小数点 a %= b; for (int i = 1; i < c; i++) { printf ("%lld",a*10/b); a = a*10%b; } if (a*10%b*10/b < 5)//对需要输出的最后一位进行是否进位的判断 printf ("%lld",a*10/b); else printf ("%lld",a*10/b+1); } return 0;}
阅读全文
0 0
- 【模拟】分数化小数
- 分数化小数
- 分数化小数
- 分数化小数
- 分数化小数
- 分数化小数
- 1121 -- 分数化小数
- 分数化小数
- 分数化小数
- 分数化小数
- 分数化小数2
- 分数化小数
- 分数化小数
- usaco分数化小数
- 分数化小数decimal
- 【u237】分数化小数
- 分数化小数
- 分数化小数
- PHP实现归并排序
- 【备忘】亿级流量电商系统大型高并发与高可用缓存架构实战
- CentOS 7下FTP服务器的安装配置
- 编译链接过程
- MySQL中修改多个数据表的字段拼接问题
- 分数化小数
- microPython VS lua
- poj 2114 Boatherds(树分治)
- [Paper Note] Batch normalization(未完成)
- mysql中alter语句中change和modify的区别
- Hadoop 在Ubuntu下的单机配置及运行示例
- PHP实现快速排序
- lucene集成ikanalyzer中文分词器插件;Analyzer使用时机
- 计数排序(Counting-Sort)