题意整理。
- 给定体重指数BMI计算公式:BMI=体重(千克)/身高2(米)。
- 输入体重和身高,根据BMI输出对应的身材状态。
方法一(条件判断)
1.解题思路
- 先计算体重指数BMI。
- 如果小于18.5,输出偏瘦;如果在18.5到20.9之间,输出苗条;如果在20.9到24.9之间,输出适中;如果大于24.9,输出偏胖。
图解展示:
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)。