习题2-9,分数化小数
来源:互联网 发布:ldf文件恢复数据库 编辑:程序博客网 时间:2024/05/18 00:42
输入正整数a,b,c,输出a/b的小数小数形式,精确到小数点后c位。a,b<=10^6,c<=100。例如a=1,b=6,c=4时应输出0.1667。
这一题的难点是c的范围(最大能到100),而我们所知的最大数据类型double也才只能精确到17位,所以只有一种选择:自定义高精度运算。
但高精度运算是后面几章的内容,怎么会出现在这里呢?还希望看到的朋友们帮忙回答,是不是我想落了什么简单的方法。
#include <iostream>using namespace std;int main(){ int a,b,c,i,t; cin>>a>>b>>c; cout<<a/b<<'.'; for( i = 0 ; i < c-1 ; ++i ) { a%=b; a*=10; cout<<a/b; } a%=b; a*=10; t=a/b; a%=b; a*=10; if( a/b>5 )//四舍五入 cout<<t+1<<endl; else cout<<t<<endl; system("pause"); return 0;}
需要注意的一点是:不要忘了最后一位的四舍五入。
- 习题2-9,分数化小数
- 习题2-9 分数化小数
- 习题2-9 分数化小数
- 算法竞赛入门经典 习题2-9分数化小数
- 习题2-5 分数化小数
- 习题2-5 分数化小数(decimal)
- 习题2-5 分数化小数(decimal)
- 习题2-5 分数化小数
- 习题2-5 分数化小数
- 习题2-5 分数化小数
- 习题2-5分数化小数
- 习题2.9:分数化小数
- 小紫书 习题2-5 分数化小数(decimal)
- 习题2-5 分数化小数 解题报告
- 习题2-5 分数化小数(decimal)
- 习题2-5 分数化小数 (decimal) (java版本)
- 习题2-5 分数化小数(decimal)
- 算法竞赛入门经典 习题2-9 分数化小数(decimal)
- 批处理脚本简介
- 常用tcp抓包工具
- 基于Delphi的接口编程入门
- 单例模式(Singleton)
- web2.0
- 习题2-9,分数化小数
- Struts2教程一——How To Create A Struts 2 Web Application
- configure: error: Package requirements (pthread-stubs) were not met
- 什么是Web 2.0——下一代软件的设计模式和商业模式 (全文翻译—1 博客版序)
- 操作显存时有时候显示不了的原因
- 妙趣横生的算法实例1-7
- 硅谷Web 2.0时代即将结束? 实用型公司更受关注
- bit 1046 Leftmost Digit
- WPF <Image......></Image> 使用内嵌图片