题意整理。

  • 给定体重指数BMI计算公式:BMI=体重(千克)/身高2(米)。
  • 输入体重和身高,根据BMI输出对应的身材状态。

方法一(条件判断)

1.解题思路

  • 先计算体重指数BMI。
  • 如果小于18.5,输出偏瘦;如果在18.5到20.9之间,输出苗条;如果在20.9到24.9之间,输出适中;如果大于24.9,输出偏胖。

图解展示: alt

2.代码实现

#include <iostream>
using namespace std;

int main() {
   
    double weight;
    double height;

    cin >> weight;
    cin >> height;

    //先计算体重指数BMI
    double BMI=weight/(height*height);
    //如果小于18.5,输出偏瘦
    if(BMI<18.5){
        cout<<"偏瘦";
    }
    //如果在18.5到20.9之间,输出苗条
    else if(BMI>=18.5&&BMI<20.9){
        cout<<"苗条";
    }
    //如果在20.9到24.9之间,输出适中
    else if(BMI>=20.9&&BMI<24.9){
        cout<<"适中";
    }
    //如果大于24.9,输出偏胖
    else{
        cout<<"偏胖";
    }

    return 0;
}

3.复杂度分析

  • 时间复杂度:需要一次计算操作和一次逻辑判断,所以时间复杂度为O(1)O(1)O(1)
  • 空间复杂度:需要额外常数级别的空间,所以空间复杂度为O(1)O(1)O(1)