题意整理
- 输入身高和体重。
- 计算体重指数,并输出对应的身材状态。
方法一(模拟)
1.解题思路
- 根据体重指数公式计算体重指数。
- 按体重指数所在范围,输出对应的身材状态。
图解展示:
2.代码实现
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//身高
double height = scanner.nextDouble();
//体重
double weight = scanner.nextDouble();
//体重指数
double index=weight/(height*height);
//小于18.5属于偏瘦
if(index<18.5){
System.out.println("偏瘦");
}
//介于18.5和20.9之间,属于苗条
else if(index>=18.5&&index<20.9){
System.out.println("苗条");
}
//介于20.9和24.9之间属于适中
else if(index>=20.9&&index<24.9){
System.out.println("适中");
}
//超过24.9偏胖
else if(index>=24.9){
System.out.println("偏胖");
}
}
}
3.复杂度分析
- 时间复杂度:只需计算体重指数以及判断属于哪个范围,所以时间复杂度为。
- 空间复杂度:需要额外常数级别的空间,所以空间复杂度为。