分数化小数
来源:互联网 发布:图片特效软件 编辑:程序博客网 时间:2024/06/03 21:07
输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位。a,b≤10 6 ,c≤100。输入包含多组数据, 结束标记为a=b=c=0。
样例输入:
1 6 4
0 0 0
样例输出:
Case 1: 0.1667
这道题靠计算机本身来做除法是会出现精度问题的,所以要模拟数学上的除法:
#include <stdio.h>int main(){ int a, b, c, ct = 1; while(3 == scanf("%d%d%d", &a, &b, &c)) { if(0 == a && 0 == b && 0 == c) break; int integer = a / b; // 获得整数部分 printf("Case %d: %d.", ct++, integer); a %= b; // 获得余数 int i = 1; // 进行c-1次模数学拟除法求出小数点后c-1位,因为要四舍五入,所以最后一位单独处理 while(i++ < c) { a *= 10; printf("%d", a / b); a %= b; } a *= 10; // 判断最后一位的下一位是否大于5,进行四舍五入 printf("%d\n", ((a % b) * 10 / b > 5) ? (a / b + 1) : (a / b)); } return 0;}
阅读全文
0 0
- 【模拟】分数化小数
- 分数化小数
- 分数化小数
- 分数化小数
- 分数化小数
- 分数化小数
- 1121 -- 分数化小数
- 分数化小数
- 分数化小数
- 分数化小数
- 分数化小数2
- 分数化小数
- 分数化小数
- usaco分数化小数
- 分数化小数decimal
- 【u237】分数化小数
- 分数化小数
- 分数化小数
- 网上找了一个算法题练练手
- 后台截图(六)
- 命令行创建angular新项目
- java 线程的join方法解析
- C#基础(1)——快捷\注释\使用
- 分数化小数
- 动态规划之完全背包问题杭电1114
- Python 笔记
- K-th Number
- 数字图像处理之卷积、模板
- LaTex(PART VI) 摘要和关键字
- C++中strcmp的头文件问题
- 【bzoj 1191】超级英雄Hero(网络流)
- 【归并排序】【求逆序对】