数据结构与算法分析——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函数,编写一个过程以输出任意实数...相关推荐

  1. 定义并调用函数 十进制转二进制_用‘栈的思想编写一个十进制转换二进制、八进制或十六进制的程序...

    用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...

  2. 用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 ...

  3. 编写程序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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧 ...

  4. 编写一个函数实现从 1 到 n 共 n 个数的累加_leetcode306_go_累加数

    题目 累加数是一个字符串,组成它的数字可以形成累加序列. 一个有效的累加序列必须至少包含 3 个数.除了最开始的两个数以外,字符串中的其他数都等于它之前两个数相加的和. 给定一个只包含数字 '0'-' ...

  5. 现要为某一个销售部门编写一个程序管理约100种商品。要求设计一个结构体类型来描述商品,每种商品包括商品编号(如A001)、商品名称、商品销售量和商品销售额等信息,并编写以下函数···········

    原题:现要为某一个销售部门编写一个程序管理约100种商品.要求设计一个结构体类型来描述商品,每种商品包括商品编号(如A001).商品名称.商品销售量和商品销售额等信息,并编写以下函数: 1.编写一个函 ...

  6. c++语言函数strcpy,C++中函数的安全版本的意义及strcpy函数的功能和差别(图)

    C++中函数的安全版本的意义及strcpy函数的功能和差别(图) 我们在进行C/C++编程时,会发现中有些函数在VS中使用时,提示使用_s的函数版本,其实这种_s的函数版本是安全版本,它们完成的任务与 ...

  7. c语言先调用load函数,透过源码全流程分析+load函数初始化

    网络上讲解+load函数的文章很多很多,但我总觉得缺少点什么,主要表现在不够系统化,割裂的看待问题.本文只是谈一下个人的理解,主要涉及以下四个方面: 苹果开发文档对+load方法的介绍 dyld是如何 ...

  8. 怎样设置一个函数C语言,C语言中怎样编写一个函数 如何在C语言中定义一个函数?...

    如何在C语言中定义一个函数?小编很想在你面前流泪最后却还是选择装作打个哈欠 为什么小编怎么定义函数都不正确呢? 总是说小编 表达语法错误在main函数中 小编们可以在头文件与main函数之间定义,并编 ...

  9. C语言编程>第十四周 ⑦ 请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。

    例题:请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回. 例如,若有5门课程的成绩是88.92.80.61.5.55:则函数的值为75.30. 请勿改动主函数main与其 ...

最新文章

  1. 深入理解JavaScript系列(5):强大的原型和原型链
  2. 计算机组成与系统原理中的节拍是什么意思?
  3. 剑指offer 答案 python_【剑指offer】【python】面试题2~5
  4. 【java基础】重载与重写
  5. jdbc连接rac的oracle数据库
  6. ffmpeg不提供自己的编译结果了
  7. SpreadJS使用小结
  8. linux佳入门教程,命令行基础工具的更佳替代品
  9. react18的SSR
  10. sql server数据库宕机原因分析
  11. Js 实现十六进制颜色值和RGB颜色值转换整理
  12. Cannot connenct to relay host smtp.163.com (php邮件发送失败)
  13. MD5加密——原理介绍
  14. 租用游艇问题(pta)
  15. 计算机专业英语职高 试卷,2020年河南高职单招英语样卷及答案分享
  16. 0011__opengl 与 opengl es
  17. 8种最好的Linux密码管理器
  18. linux用cat命令创建一个文件,用cat在命令行创建文件
  19. Android 开源项目PhotoView遇到问题
  20. 广告营销场景下的隐私计算实践:阿里妈妈营销隐私计算平台SDH

热门文章

  1. windows下使用curl以及常用curl命令
  2. redis持久化(2)
  3. QML 性能优化建议(二)
  4. Qt for Android / ios 将图片或文件打包进安装包中
  5. 从0到掌握Java泛型有这一篇博客就够了
  6. ksql 数量大于2_A股史上唯一能暴涨200%的买卖铁则:内盘大于外盘股价必跌,外盘大于内盘股价必涨,堪称绝技...
  7. iphone怎么分屏_问答 | Mac 应用商店中无法”获取“软件怎么办?
  8. 怎么知道电脑是32位还是64位_vnc 64位远程控制软件,你用的vnc 远程控制软件是32位还是64位?...
  9. java找到项目下的某个文件夹_servlet 得到 JavaWeb项目下某文件夹的路径
  10. 百度安全入选中国工业互联网安全市场研究报告推荐服务商