题目描述

Harris-Benedict等式可以计算在你不做任何运动锻炼的时候,身体维持现在的体重所需要的卡路里。这也称为你的基础代谢率(BMR)。

对于女性来讲,BMR的计算公式为:

BMR = 655 + (4.3 * weight in kilograms × 2.2) + (4.7 * height in centimeters × 0.39) - (4.7 × age in years)

对于男性来讲,BMR的计算公式为:

BMR = 66 + (6.3 × weight in kilograms × 2.2) + (12.9 × height in centimeters × 0.39) - (6.8 × age in years)

一块巧克力大致含有230卡路里,请写一个程序,要求允许用户输入自己的身高,体重,年龄,以及性别(用M表示男性,用F表示女性),计算用户维持相应的体重所需要消耗的巧克力数。

【输入用例1】180 60 20 M【输出用例1】您需要消耗7.25块巧克力。【输入用例2】170 50 60 M【输出用例2】您需要消耗5.24块巧克力。【输入用例3】160 50 23 F【输出用例3】您需要消耗5.71块巧克力。

分析

题目比较简单,输入的都是整数,性别也只有M F两种,所以输入定义int和char就行
简单判断分成两个公式输出即可

代码

//需要引入的文件
#include "stdio.h"
//如解答错误,注意检查错误信息提示,对比预期输出和实际输出之间的差异
int main() {// your codeint weight,height,age;char sex;scanf("%d %d %d %c",&height,&weight,&age,&sex);if(sex == 'F'){printf("您需要消耗%.2f块巧克力。",(655+(4.3*weight*2.2)+(4.7*height*0.39)-(4.7*age))/230.0); }else{printf("您需要消耗%.2f块巧克力。",(66+(6.3*weight*2.2)+(12.9*height*0.39)-(6.8*age))/230.0); }
}

【C语言编程练习】Harris-Benedict等式相关推荐

  1. r intersect()_30分钟掌握R语言编程基础

    R语言是世界上最广泛使用的统计编程语言.本文的目的是使得读者快速上手R语言编程. 1 R语言概述 R语言是世界上最广泛使用的统计编程语言.有人认为,它是数据科学家的第一选择(人生苦短,我选Python ...

  2. C语言编程开发中用好位操作符

    C语言编程开发中用好位操作符 1. C语言中的位操作符 因为C语言的设计目的是取代汇编语言,所以它必须支持汇编语言所具有的运算能力,所以C语言支持全部的位操作符(Bitwise Operators). ...

  3. Rust语言编程实例

    001: 有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数? fn main() {let mut a = 0;for i in 1..5{for j in 1..5{for k in ...

  4. c语言编程图像拼接,一种基于Lucas-Kanade算法的图像配准和拼接方法

    一种基于Lucas-Kanade算法的图像配准和拼接方法 [技术领域] [0001 ]本发明涉及图像处理技术领域,具体涉及一种基于Lucas-Kanade算法的图像配准 和拼接方法. [背景技术] [ ...

  5. C/C++语言编程的隐患!

    C/C++语言编程的隐患! 本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内.内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决 ...

  6. c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式

    原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...

  7. perl语言编程 第四版_2020年,5 种 将死的编程语言!

    来源 | 码农网译者 | 小峰 曾几何时,几乎每个人都在使用Perl语言编程.但是那些经常使用的人慢慢地发现,关于这个Perl语言似乎总是有点不对劲.至少我知道有这么个叫做"piecemea ...

  8. 共阳极数码管动态扫描c语言,《C语言编程实训》实训指导书三

    1 C 语言编程实训语言编程实训 实训指导书三实训指导书三 适应专业 应用电子技术适应专业 应用电子技术 广州康大职业技术学院自动化系广州康大职业技术学院自动化系 二二 0 一一 0 年十一月年十一月 ...

  9. 语言趣味编程100例无水印_趣味c语言编程100例(三)

    经典c程序100例==51--60 [程序51] 题目:学习使用按位与 & . 1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 2.程序源代 ...

最新文章

  1. 微软687亿美元收购动视暴雪成第三大游戏公司,网友:米哈游只有收购索尼才能抗衡了...
  2. insightface mxnet训练 out of Memory
  3. 3.4 归一化网络的激活函数-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  4. 网站服务器打开新页面,什么网页适合新窗口打开?哪些网页又适合当前窗口打开?...
  5. iOS 学习之NSPredicate
  6. 获取iOS顶部状态栏和Navigation的高度
  7. LeetCode 793. 阶乘函数后K个零(二分查找)
  8. 武忠祥<高等数学辅导讲义> 第一章
  9. 网络工程师MSDP 基本介绍
  10. 请确保您已登录客户机操作系统。在客户机中装载虚拟CD驱动器,启动终端,使用tar解压...
  11. ghost系统后只有一个盘了别的分区的数据怎样恢复
  12. 最全的Android单元测试教程
  13. FX3U基本指令学习
  14. Zookeeper 面试题及答案
  15. 早已过气的彩铃,还能在5G时代续命吗?
  16. python计算一元二次方程a=2.b=3c=1_Python1日一练03-一元二次方程的计算
  17. HTML5游戏:真的是机会?
  18. raid卡组不同raid_DNF:12.19旭旭宝宝希洛克毕业,“终极伤害”出炉,比计算器还高...
  19. 用python画一只可爱的皮卡丘_用python画一只可爱的皮卡丘
  20. 【物联网学习笔记——人人学IoT系列】二、IoT平台,能力开放

热门文章

  1. Android7.0解决 android.os.FileUriExposedException: file:///storage/emulated/0/
  2. 记录一次net.ipv4.tcp_tw_recycl快速回收机制导致的tcp连接失败问题
  3. 介词 before behind before beside between
  4. 【期末复习】带着问题看网络信息安全
  5. Manacher算法的基础应用:小A的回文串
  6. shellcode加密过杀软
  7. C语言公制长度转英制长度,英制换算(英制长度转换公制长度换算)
  8. ​华为轮值董事长胡厚崑:没有自建芯片厂计划;​苹果赔偿1亿美元给App开发者;Git.io停用|极客头条
  9. mysql事务转账_模拟数据库事务实现转账
  10. 腾讯的核心竞争力是什么!