这个要看小数按什么格式输入。如果按%s输入,也就是按字符串格式输入,先找到小数点的位置,然后统计下小数点后数字的长度。具体实现可参考:#include?#include?#include?int?main(int?argc,?char*?argv[]){????char?a[128];????while(scanf("%s",a)!=EOF)????{????????if(strstr(a,"。

")!=NULL)????????printf("%d

",strlen(strstr(a,"。")+1));????????else?????????printf("0

");????}????system("pause");????return?0;?}如果按%f(对应float类型小数)或者%lf(double类型的小数)方式读入,则需要先去掉整数部分,然后看小数部分一直乘10减去整数部分,知道等于0,统计,乘了几次10,但是由于浮点数在计算机中存的并不是准确值,这个往往得不到正确的结果。

可以使用sprintf(str,"%g",f);,然后由于f毕竟不是准确值,还是会出现有些问题,源码如下:#include?#include?#include?int?main(int?argc,?char*?argv[]){????char?a[128];????float?f;????while(scanf("%f",&f)!=EOF)????{????????sprintf(a,"%g",f);????????if(strstr(a,"。

")!=NULL)????????printf("%d

",strlen(strstr(a,"。

")+1));????????else?????????printf("0

");????}????system("pause");????return?0;?}这是最后一个已经出现错误,所以遇到要精确判断小数点的位数,最好直接按字符串读入,这和图灵机的工作原理暗暗相合。

全部

c语言乘法运算结果小数位数,如何用c语言计算小数点后位数相关推荐

  1. C语言怎么实现单词下落,如何用c语言实现单词统计

    如何用c语言实现单词统计 输入一串字符串,输出其中有多少个单词. 代码如下:#include #include #define SIZE 20 int main(){ char str[SIZE]={ ...

  2. linux 计算器 c语言,大神教你如何用C语言实现科学计算器

    原标题:大神教你如何用C语言实现科学计算器 用C实现的科学计算器 使用C语言写的科学计算器,可以实现四则运算.三角函数运算.指对数运算:优先级正确:能智能屏蔽空格,能识别输入错误和运算错误,能实现继续 ...

  3. 如何让c语言编的游戏运行,如何用C语言编写游戏一.doc

    如何用C语言编写游戏 网络游戏是常谈的话题,是交互式娱乐的主力军,是一种 高层次的综合艺术,更是一个民族的文化,世界观的全新传播方式 作为游戏玩家的我们,是不是想设计一个属于自己的游戏呢? 爱玩是人的 ...

  4. c语言l利用辗转相除法约分,如何用c语言求最大公约数和最小公倍数

    如何用c语言求最大公约数和最小公倍数 输入两个正整数m和n, 求其最大公约数和最小公倍数. <1> 用辗转相除法求最大公约数 算法描述: m对n求余为a, 若a不等于0 则 m 否则 n ...

  5. c语言线程传int值,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

  6. c语言程序算一元二次方程,如何用C语言来计算一元二次方程

    C语言实现一元二次方程的解 源程序 #include #include float x1,x2,p,q,d; float great_than_zero(float,float); float equ ...

  7. c语言多线程的建立视频,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

  8. c语言实现线程相关操作,如何用C语言实现多线程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...

  9. r语言爬虫数据html表格,如何用R语言爬取网页表格数据节省一天工作时间

    今天R语言给我帮了一个大忙,简单的几行代码几乎节省了我一天的时间,小白表示R语言太有用了! 问题如下: 我想获取网页中表格里的数据,网页表格如下图 但是呢,很坑爹的是,这个表格不能复制粘贴,Ctrl+ ...

  10. c语言动态烟花小程序代码,如何用c语言编写动态烟花

    用c语言编写动态烟花的方法:首先绘制菜单界面显示文字:然后设置烟花有上升阶段和爆炸阶段,定义烟花和烟花弹结构体:最后初始化数据,加载资源贴图,随机发射数目随机. 用c语言编写动态烟花的方法: 效果展示 ...

最新文章

  1. 2.1:CGPROGRAM
  2. 三代数据组装软件canu
  3. 云计算的本质是什么?
  4. 中小型研发团队架构实践:电商如何做企业总体架构?
  5. 安装jdk步骤rpm_jenkins rpm包方式安装
  6. linux 安装软件
  7. 苹果宣布对2019款iPad降价:最高降幅达500元
  8. 存储过程中用到的年,月,周的函数
  9. 李志民:只修长城不会有真正的安全
  10. C程序设计案例(矩形法求定积分问题)
  11. ACP 学习-07-CDN
  12. NoSQL数据库简介
  13. php swfobject,SWFObject基本用法实例分析_javascript技巧
  14. 计算机打开不显示桌面,电脑启动后不显示桌面怎么办
  15. 百度地图api的实现
  16. VMware:在部分链上无法执行所调用的函数,请打开父虚拟磁
  17. shell基础(2):编程基础之变量:全局/局部/环境变量(作用域、定义、操作)、位置参数、数组
  18. ZigBee协议栈安装失败解决方法
  19. matlab中rand(‘seed‘,任意符号)是干什么的?
  20. EtherCAT主站掉线后,如何保证目标系统免受故障影响?

热门文章

  1. 数据立方体(Data Cube)
  2. 【感恩节的小礼物】yagmail给家人朋友来一份含有温情的关心和推送吧~Python3自动发送暖心内容邮件。
  3. 在腾讯轻量云上搭建 CS:GO 服务器
  4. 模乘与Montgomery 模乘
  5. ubuntu20.04下内核源码下载分析
  6. An error occurred.Faithfully yours, nginx
  7. window终端光标消失
  8. old-style parameter declarations in prototyped function definition
  9. 机器人视觉硬件方案设计对比
  10. php 中%3cspan%3e,vue实战(4)——网站统计之——友盟百度统计