7-5 是不是太胖了 (5 分)

 

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤是公斤的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)

输入格式:

输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。

输出格式:

在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。

输入样例:

169

输出样例:

124.2

 水题,上代码;

优秀程序员=代码能力+健康身体+英语+经济学通识+大局观
关注我,与你一同分享。

#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
	double h,i,j;
	scanf("%lf",&h);
	double x;
	x=(h-100)*0.9;
	printf("%.1f",x*2);
 } 

 

### PTA 7-5 BMI 计算式及实现方法 #### BMI 的定义与计算方式 BMI 是一种用于评估体胖瘦程度的标准,通过体重(以千克为单位)除以身高(以米为单位)的平方来计算。具体式如下: \[ \text{BMI} = \frac{\text{体重 (kg)}}{\text{(身高 (m))^2}} \] 在中国成的范围内,BMI 值的意义可以为以下几个区间[^1]: - 小于 18.5 表示 **体重不足**; - 大于等于 18.5 并小于 24 表示 **正常范围**; - 大于等于 24 并小于 28 表示 **超重**; - 大于等于 28 则表示 **肥胖**。 在其他一些场景下,可能采用不同的标准,例如: - 当 BMI 在 18.5 至 25 之间时认为是 **体重最佳**; - 如果 BMI 小于 18.5,则被认定为 **体重过轻**; - 若 BMI 超过 25,则被认为 **体重超重**[^2]。 #### 实现代码示例 以下是基于上述式的 Java 和 Python 编程实现方案。 ##### Java 版本实现 ```java import java.util.Scanner; public class BMICalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入您的体重(kg):"); double weight = scanner.nextDouble(); System.out.println("请输入您的身高(m):"); double height = scanner.nextDouble(); double bmi = calculateBMI(weight, height); String result = interpretBMI(bmi); System.out.printf("您的BMI值为: %.2f\n", bmi); System.out.println(result); } private static double calculateBMI(double weight, double height){ return weight / Math.pow(height, 2); } private static String interpretBMI(double bmi){ if (bmi < 18.5) { return "您属于体重不足"; } else if (bmi >= 18.5 && bmi < 24) { return "您的体重处于正常范围"; } else if (bmi >= 24 && bmi < 28) { return "您属于超重"; } else { return "您属于肥胖"; } } } ``` ##### Python 版本实现 ```python def calculate_bmi(weight, height): return weight / (height ** 2) def interpret_bmi(bmi_value): if bmi_value < 18.5: return "体重过轻" elif 18.5 <= bmi_value < 25: return "体重最佳" else: return "体重超重" if __name__ == "__main__": try: weight = float(input("请输入您的体重(): ")) height = float(input("请输入您的身高(英寸): ")) # 单位转换:磅 -> 千克, 英寸 -> 米 weight_kg = weight * 0.453592 height_m = height * 0.0254 bmi = int(calculate_bmi(weight_kg, height_m) * 100) / 100 interpretation = interpret_bmi(bmi) print(f"您的BMI值为: {bmi:.2f}") print(interpretation) except ValueError: print("输入错误,请确保输入的是数值!") ``` 以上两种语言别实现了 BMI 的计算逻辑,并提供了针对不同区间的解释功能。Java 使用了 `Scanner` 类获取用户输入,Python 中则利用内置函数完成数据读取和处理操作。 #### 结论 无论是哪种编程语言,核心都在于正确应用 BMI 式并合理解析结果。需要注意的是,在实际开发过程中应考虑异常情况下的健壮性设计,比如非法字符输入等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值