c语言printout函数,只使用处理I/O的PrintDigit函数,编写一个过程以输出任意实数...
数据结构与算法分析——c语言描述 习题1.3
这道题把double的整数和小数分别提取出来。
注意double在内存中的储存是接近于输入的数的,加一个0.xx5。
一开始小数部分不会处理,参考了别人的zhengken1991代码
#include
#define PrintDigit( Ch ) ( putchar( ( Ch ) + '0' ) )
void PrintInt(unsigned int N) /* Print nonnegative N */
{
if (N >= 10)
PrintInt(N / 10);
PrintDigit(N % 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(1208.123456,3);
putchar('\n');
return 0;
}
c语言printout函数,只使用处理I/O的PrintDigit函数,编写一个过程以输出任意实数...相关推荐
- 定义并调用函数 十进制转二进制_用‘栈的思想编写一个十进制转换二进制、八进制或十六进制的程序...
用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...
- 用c语言、java、c++编写一个程序,输出九九乘法表。
先上代码 #include<stdio.h> int main() {int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf(&qu ...
- 编写程序C语言 用递归法求n,用C语言编写一个递归程序用来计算:1*2+2*3+3*4+.+(n-1)*n...
用C语言编写一个递归程序用来计算:1*2+2*3+3*4+.+(n-1)*n以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧 ...
- 编写一个函数实现从 1 到 n 共 n 个数的累加_leetcode306_go_累加数
题目 累加数是一个字符串,组成它的数字可以形成累加序列. 一个有效的累加序列必须至少包含 3 个数.除了最开始的两个数以外,字符串中的其他数都等于它之前两个数相加的和. 给定一个只包含数字 '0'-' ...
- 现要为某一个销售部门编写一个程序管理约100种商品。要求设计一个结构体类型来描述商品,每种商品包括商品编号(如A001)、商品名称、商品销售量和商品销售额等信息,并编写以下函数···········
原题:现要为某一个销售部门编写一个程序管理约100种商品.要求设计一个结构体类型来描述商品,每种商品包括商品编号(如A001).商品名称.商品销售量和商品销售额等信息,并编写以下函数: 1.编写一个函 ...
- c++语言函数strcpy,C++中函数的安全版本的意义及strcpy函数的功能和差别(图)
C++中函数的安全版本的意义及strcpy函数的功能和差别(图) 我们在进行C/C++编程时,会发现中有些函数在VS中使用时,提示使用_s的函数版本,其实这种_s的函数版本是安全版本,它们完成的任务与 ...
- c语言先调用load函数,透过源码全流程分析+load函数初始化
网络上讲解+load函数的文章很多很多,但我总觉得缺少点什么,主要表现在不够系统化,割裂的看待问题.本文只是谈一下个人的理解,主要涉及以下四个方面: 苹果开发文档对+load方法的介绍 dyld是如何 ...
- 怎样设置一个函数C语言,C语言中怎样编写一个函数 如何在C语言中定义一个函数?...
如何在C语言中定义一个函数?小编很想在你面前流泪最后却还是选择装作打个哈欠 为什么小编怎么定义函数都不正确呢? 总是说小编 表达语法错误在main函数中 小编们可以在头文件与main函数之间定义,并编 ...
- C语言编程>第十四周 ⑦ 请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。
例题:请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回. 例如,若有5门课程的成绩是88.92.80.61.5.55:则函数的值为75.30. 请勿改动主函数main与其 ...
最新文章
- 深入理解JavaScript系列(5):强大的原型和原型链
- 计算机组成与系统原理中的节拍是什么意思?
- 剑指offer 答案 python_【剑指offer】【python】面试题2~5
- 【java基础】重载与重写
- jdbc连接rac的oracle数据库
- ffmpeg不提供自己的编译结果了
- SpreadJS使用小结
- linux佳入门教程,命令行基础工具的更佳替代品
- react18的SSR
- sql server数据库宕机原因分析
- Js 实现十六进制颜色值和RGB颜色值转换整理
- Cannot connenct to relay host smtp.163.com (php邮件发送失败)
- MD5加密——原理介绍
- 租用游艇问题(pta)
- 计算机专业英语职高 试卷,2020年河南高职单招英语样卷及答案分享
- 0011__opengl 与 opengl es
- 8种最好的Linux密码管理器
- linux用cat命令创建一个文件,用cat在命令行创建文件
- Android 开源项目PhotoView遇到问题
- 广告营销场景下的隐私计算实践:阿里妈妈营销隐私计算平台SDH
热门文章
- windows下使用curl以及常用curl命令
- redis持久化(2)
- QML 性能优化建议(二)
- Qt for Android / ios 将图片或文件打包进安装包中
- 从0到掌握Java泛型有这一篇博客就够了
- ksql 数量大于2_A股史上唯一能暴涨200%的买卖铁则:内盘大于外盘股价必跌,外盘大于内盘股价必涨,堪称绝技...
- iphone怎么分屏_问答 | Mac 应用商店中无法”获取“软件怎么办?
- 怎么知道电脑是32位还是64位_vnc 64位远程控制软件,你用的vnc 远程控制软件是32位还是64位?...
- java找到项目下的某个文件夹_servlet 得到 JavaWeb项目下某文件夹的路径
- 百度安全入选中国工业互联网安全市场研究报告推荐服务商