题意整理

  • 输入身高和体重。
  • 计算体重指数,并输出对应的身材状态。

方法一(模拟)

1.解题思路

  • 根据体重指数公式计算体重指数。
  • 按体重指数所在范围,输出对应的身材状态。

图解展示: alt

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.复杂度分析

  • 时间复杂度:只需计算体重指数以及判断属于哪个范围,所以时间复杂度为O(1)O(1)
  • 空间复杂度:需要额外常数级别的空间,所以空间复杂度为O(1)O(1)