1 solutions
-
-1
简单分析
🎯关键思路:先根据公式算出标准体重,即(身高 - 100)× 0.9。然后把实际体重和标准体重的 1.1 倍、0.9 倍作比较,实际体重大于标准体重 1.1 倍就是胖,小于 0.9 倍就是瘦,在两者之间就是标准。
⚠️易错点:计算标准体重时要注意公式别写错,比较的时候要分清不同范围对应的输出结果。
详细解题报告
🌈题目
漫漫长假,许多人都不同程度地长胖了,肥胖严重影响人们的身体健康。现在请你编写一个程序,根据身高(厘米)、体重(千克),判断某人的的身材是否标准。 说明:标准体重 =(身高 - 100)× 0.9 。实际体重超过标准体重的 1.1 倍则为肥胖;实际体重小于标准体重的 0.9 倍则为瘦;否则认为属于标准范畴。 输入格式:输入两个整数,分别表示身高(单位为厘米)、体重(单位为千克)。 输出格式:输出
fat表示胖,或者thin表示瘦,或者standard表示标准。 输入输出样例: 输入:100 130 输出:fat💡题意分析
这道题就是让我们根据输入的身高和体重,通过给定的标准体重计算公式,判断这个人的身材是胖、瘦还是标准。
⭐难度等级
★★,对于刚开始接触这类计算和判断问题的同学来说,可能需要仔细思考一下,但整体难度不算太大。
🚀解题思路
- 首先,根据输入的身高,用公式(身高 - 100)× 0.9 算出标准体重。
- 接着,算出标准体重的 1.1 倍和 0.9 倍。
- 最后,把实际体重和标准体重的 1.1 倍、0.9 倍进行比较:
- 如果实际体重大于标准体重的 1.1 倍,就输出
fat。 - 如果实际体重小于标准体重的 0.9 倍,就输出
thin。 - 否则,就输出
standard。
- 如果实际体重大于标准体重的 1.1 倍,就输出
💭解题反思
在做这道题的时候,要特别注意公式的计算和比较的条件。计算标准体重和倍数的时候不能出错,比较时也要准确判断不同情况对应的输出。以后遇到类似的计算和判断问题,要认真仔细,避免粗心犯错。
📝参考程序
#include<bits/stdc++.h> using namespace std; int main() { int height, weight; cin >> height >> weight; // 输入身高和体重 double standard_weight = (height - 100) * 0.9; // 计算标准体重 if (weight > standard_weight * 1.1) { // 判断是否肥胖 cout << "fat" << endl; } else if (weight < standard_weight * 0.9) { // 判断是否瘦 cout << "thin" << endl; } else { // 否则就是标准 cout << "standard" << endl; } return 0; }
- 1
Information
- ID
- 10
- Time
- 1000ms
- Memory
- 64MiB
- Difficulty
- 6
- Tags
- # Submissions
- 33
- Accepted
- 12
- Uploaded By