1 solutions

  • -1
    @ 2025-10-26 11:17:41

    简单分析

    🎯关键思路:先根据公式算出标准体重,即(身高 - 100)× 0.9。然后把实际体重和标准体重的 1.1 倍、0.9 倍作比较,实际体重大于标准体重 1.1 倍就是胖,小于 0.9 倍就是瘦,在两者之间就是标准。

    ⚠️易错点:计算标准体重时要注意公式别写错,比较的时候要分清不同范围对应的输出结果。

    详细解题报告

    🌈题目

    漫漫长假,许多人都不同程度地长胖了,肥胖严重影响人们的身体健康。现在请你编写一个程序,根据身高(厘米)、体重(千克),判断某人的的身材是否标准。 说明:标准体重 =(身高 - 100)× 0.9 。实际体重超过标准体重的 1.1 倍则为肥胖;实际体重小于标准体重的 0.9 倍则为瘦;否则认为属于标准范畴。 输入格式:输入两个整数,分别表示身高(单位为厘米)、体重(单位为千克)。 输出格式:输出 fat 表示胖,或者 thin 表示瘦,或者 standard 表示标准。 输入输出样例: 输入:100 130 输出:fat

    💡题意分析

    这道题就是让我们根据输入的身高和体重,通过给定的标准体重计算公式,判断这个人的身材是胖、瘦还是标准。

    ⭐难度等级

    ★★,对于刚开始接触这类计算和判断问题的同学来说,可能需要仔细思考一下,但整体难度不算太大。

    🚀解题思路

    1. 首先,根据输入的身高,用公式(身高 - 100)× 0.9 算出标准体重。
    2. 接着,算出标准体重的 1.1 倍和 0.9 倍。
    3. 最后,把实际体重和标准体重的 1.1 倍、0.9 倍进行比较:
      • 如果实际体重大于标准体重的 1.1 倍,就输出 fat
      • 如果实际体重小于标准体重的 0.9 倍,就输出 thin
      • 否则,就输出 standard

    💭解题反思

    在做这道题的时候,要特别注意公式的计算和比较的条件。计算标准体重和倍数的时候不能出错,比较时也要准确判断不同情况对应的输出。以后遇到类似的计算和判断问题,要认真仔细,避免粗心犯错。

    📝参考程序

    #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