目录

一.简述

二.举例

三.P5714 【深基3.例7】肥胖问题


#include<stdio.h>
int main(void)
{double a;while( scanf("%lf",&a) != EOF ){printf("%f\n",a);printf("%g\n",a);printf("%e\n",a);printf("\n\n");}return 0;}

一.简述

1.%f 表示:十进制浮点数

2.%g 表示:默认为保留六位有效数字输出,如果小数部分存在后缀 00,不要输出后缀 00。

3.%s 表示:以指数形式输出实数。如:1.234568e+009 表示 1234567890(e+009表示10的9次方)。

二.举例

输入 %f %g %e
0.00 0.000000 0 0.000000e+000
24.12456 24.124560 24.1246 2.412456e+001
12345678.12345678 12345678.123457 1.23457e+007 1.234568e+007
0.1234567 0.123457 0.123457 1.234567e-001
12300000.23546 12300000.235460 1.23e+007 1.230000e+007

观察得到,

%f、%g、%e都会在精度的下一位四舍五入;

%g 会自动选择合适的表示法输出(%f或%e),但其的精度一直是6位有效数字,除非这6位有效数字的末尾有0,它会省略0;

三.P5714 【深基3.例7】肥胖问题

题目描述

BMI 指数是国际上常用的衡量人体胖瘦程度的一个标准,其算法是 m/h^2(40\le m \le 120, 1.4 \le h \le 2.0)m/h2(40≤m≤120,1.4≤h≤2.0),其中 mm 是指体重(千克),hh 是指身高(米)。不同体型范围与判定结果如下:

  • 小于 18.5:体重过轻,输出 Underweight
  • 大于等于 18.5 且小于 24:正常体重,输出 Normal
  • 大于等于 24:肥胖,不仅要输出 BMI 值(使用 cout 的默认精度),然后换行,还要输出 Overweight

现在给出体重和身高数据,需要根据 BMI 指数判断体型状态并输出对应的判断。

对于非 C++ 语言,在输出时,请四舍五入保留六位有效数字输出,如果小数部分存在后缀 00,不要输出后缀 00。

请注意,保留六位有效数字不是保留六位小数。例如 114.5149114.5149 应该输出为 114.515114.515,9198.109198.10 应该输出为 9198.19198.1。

输入格式

共一行。

第一行,共 22 个整数,m,nm,n,分别表示体重(单位为 kgkg),身高(单位为 mm)。

输出格式

输入输出样例

输入 #1

70 1.72

输出 #1

Normal

说明/提示

m 和 h 均不超过 3 位小数

#include<stdio.h>
int main(void)
{double x,m,h;double t;scanf("%lf %lf",&m,&h);x = m / (h * h);if( x < 18.5 ){printf("Underweight");}else if( x >= 18.5 && x < 24){printf("Normal");}else{printf("%g\n",x);printf("Overweight");}return 0;
}

%f 、%g、%e在C语言中的探究 和 肥胖问题C语言相关推荐

  1. c语言中存贮班级学生的变量,C语言----变量教案.docx

    C语言----变量教案 课 题 2.2 常量和变量----变量 课型 理实一体化 授课班级 高二计算机(升学班) 课时 2 教学目标 复习巩固C语言中常量的应用: 掌握C语言中变量的命名规则及应用. ...

  2. c语言中百分号后面跟的数字_C语言中的各种百分号都代表什么意思

    C语言中的各种百分号都代表什么意思 mip版  关注:259  答案:4  悬赏:60 解决时间 2021-01-27 22:51 已解决 2021-01-27 10:19 比如 d% s%最好能列一 ...

  3. c语言中的加减乘除字母,简单的c语言加减乘除运算

    简单的c语言加减乘除运算 答案:6  信息版本:手机版 解决时间 2019-10-03 12:11 已解决 2019-10-03 00:06 简单的c语言加减乘除运算 最佳答案 2019-10-03 ...

  4. c语言中合法的字符型常量是,C语言习题库(带答案)-排版.doc

    一.选择题 1.以下不能定义为用户标识符的是( ). (A) MAIN (B) _HJ (C) 2ong (D) LINE1 2.以下不能定义为用户标识符的是( ) (A) If (B) H_J (C ...

  5. 在c语言中log函数的作用,C++_在C语言中使用对数函数的方法,C语言log()函数:返回以e为底的 - phpStudy...

    在C语言中使用对数函数的方法 C语言log()函数:返回以e为底的对数值头文件: #include log() 函数返回以 e 为底的对数值,其原型为: double log (double x); ...

  6. r语言中正定矩阵由于误差不正定_R语言之数据处理(一)

    在上一篇小文中,提到了关于R语言导入数据的一些方法,之后的重点就转向了数据的处理上.数据处理其实在整个数据分析项目中所占用的时间是比较多的,所以根据处理的目的不同,也有不同的处理方法.在R语言中,我通 ...

  7. c语言中怎么使用float,float在c语言中怎么用

    C语言中printf输出float和double都用%f么(scanf又 1.C语言中printf输出float和double都可以用%f,而double型数据还可以用%lf. 2.scanf当中若是 ...

  8. c语言中单词的作用与形式,C语言基础教程:单词的用法与规则

    在C语言中,单词是由若干个有序的字符组成的,单词的集合称为词汇.C语言的单词有如下几种:标识符.关键字.运算符.分隔符.常量.字符串和注释符. 下面对上述7种单词的词法规则逐一详述,有些单词,例如,关 ...

  9. c语言中偶数的平方while,在C语言中可以用以下语句来实现循环:1. 用while语句;2. ...新版1127.ppt...

    在C语言中可以用以下语句来实现循环:1. 用while语句:2. ...新版1127.ppt 循环:就是在给定的条件成立时反复执行某一程序段,被反复执行的程序段称为循环体. 循环语句之 while语句 ...

最新文章

  1. Java 多线程(三)线程间的通信jdk1.5中Lock,Condition---生产者消费者为例
  2. [YTU]_2866(结构体---点坐标结构体)
  3. 牛客网测试题--小a和黄金街道
  4. 递增输出链表结点,删除重复结点
  5. golang基本语法——变量使用详解
  6. 微信小程序跳过第三方的_微信小程序工具 第三方平台
  7. python中的numpy库有什么优缺点_Python中Numpy库的基础知识点
  8. controlleradvice 参数_Spring mvc中@ModelAttribute和@ControllerAdvice使用
  9. html语言 搜索引擎关键词 怎么写,HTML关键词
  10. 计算机电缆检测报告,计算机用屏蔽双绞线DJYPVP-2*2*1.0mm²
  11. 数学建模——使用matlab神经网络工具箱训练和预测
  12. CSS基础常识问答(四)
  13. 转:免杀技术经验总结[20081215更新]
  14. win7计算机图标排列,win7文件夹内图标取消自动排列,取消自动排列
  15. 南京恩博:绿水青山的守卫者
  16. BIM模型文件下载——带有机电设备的机房模型
  17. c# winform 查源码综合工具及方法、快速查c#源码方法,加壳工具
  18. 想搭建一个专属于你的网站吗??新手向超详细攻略
  19. [评论送书]html+css+js制作旋转爱心
  20. Contiki学习平台推荐

热门文章

  1. Python爬虫练习五:爬取 2017年统计用区划代码和城乡划分代码(附代码与全部数据)
  2. C语言程序设计--学生信息管理系统
  3. 为什么大多数银行和金融机构服务使用Java?
  4. TIA portal v14怎么安装?
  5. 用友夯实底座,ISV深耕行业,迈向同一个目标
  6. R语言igraph包的使用
  7. 利用VBA建立基金或者股票的实时净值和日线或者周线图并一键生成word文章
  8. [单片机框架] [drivers] [hc4051] 8路模拟分流器
  9. html前端开发------表格table
  10. VC 控件背景透明、文字背景透明