只使用处理I/O的PrintDigit函数,编写一个过程以输出任意实数
2016-03-20 23:29
1446 查看
#include <stdio.h> #include <stdlib.h> #include <math.h> int printDigit(int a) { printf("%d",a); } void printInt(int N) { if(N>=10) printInt(N/10); printDigit(N-(int)(N/10)*10); } void printOut(double N,int accuracy) { if(N<0) { putchar('-'); N=-N; } int n=(int)N; printInt(n); double decimal=N-n; if(decimal>0) { putchar('.'); double add=0.5; for(int i=0;i<accuracy;i++) { add/=10; } N+=add; for(int i=0;i<accuracy;i++) { decimal*=10; } printInt(decimal); } } int main() { printOut(1263.15087,3); return 0; }
View Code
相关文章推荐
- 线程池原理及创建(C++实现)
- 开始用linux打代码
- 高斯消元解异或方程组 模板
- 内存溢出,内存泄漏,内存优化
- 深入理解CSS定位中的偏移
- 伪随机数算法(一)
- 块级元素和行内元素的区别
- 五大常用算法——分治法,动态规划,回溯法,分支界限法,贪心算法
- Spring框架的IoC容器详解
- 把Hexo 部署到Github上
- Java使用同步解决线程安全问题的弊端
- Java SE 第一讲(Java SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行)
- 代码规范_1:代码的可读性
- 块级元素和行内元素的区别
- Python编程获得本机所有网络链接的ip地址
- C#:ListView 点击表头对数据排序
- CF_1C_AncientBerlandCircus
- 2541: 汽水瓶
- 将陆续回顾javaSE基础知识--通过圣思园张龙老师的视频
- 2016第11周日