列表

详情


JAVA6. 判断体重指数

描述

体重指数 = 体重 (kg) / ( 身高 (m) × 身高 (m) ),小于18.5属于偏瘦,介于18.5和20.9之间(左闭右开)属于苗条,介于20.9和24.9之间(左闭右闭)属于适中,超过24.9属于偏胖。下面由你来编写一段逻辑,算出输入了身高和体重的用户的体重指数,并返回他们的身材状态。(体重指数请使用double类型)

输入描述

用户的身高(m)和用户的体重(kg)

输出描述

体重指数代表的用户身材状态

示例1

输入:

1.75 62.5

输出:

苗条

示例2

输入:

1.5 40

输出:

偏瘦

示例3

输入:

1.85 80

输出:

适中

示例4

输入:

2 100

输出:

偏胖

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Java 解法, 执行用时: 13ms, 内存消耗: 9588KB, 提交时间: 2022-07-30

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] line = br.readLine().split("\\s+");
        double h = Double.parseDouble(line[0]),w = Double.parseDouble(line[1]);
        double ibm = w/(h*h);
        
        String i=ibm<18.5?"偏瘦":ibm<20.9?"苗条"
            :ibm<24.9?"适中":"偏胖";
        System.out.println(i);
        

    }
}

Java 解法, 执行用时: 13ms, 内存消耗: 9652KB, 提交时间: 2022-08-06

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] str = br.readLine().split("\\s+");
        double height = Double.parseDouble(str[0]);
        double weight = Double.parseDouble(str[1]);
        double bmi = weight / (height * height);
        
        if (bmi > 24.9){
            
            System.out.println("偏胖");
        } else if (bmi >= 20.9){
            
            System.out.println("适中");
        } else if (bmi >= 18.5){
            
            System.out.println("苗条");
        } else {
            
            System.out.println("偏瘦");
        }
    }
}

Java 解法, 执行用时: 13ms, 内存消耗: 9660KB, 提交时间: 2022-06-20

import java.util.Scanner;
import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String arr[]=br.readLine().split("\\s+");
        double h = Double.parseDouble(arr[0]),w = Double.parseDouble(arr[1]);
        double bmi = w/(h*h);
        
        if(bmi<18.5) System.out.print("偏瘦");
        else if(bmi<20.9) System.out.print("苗条");
        else if(bmi<=24.9) System.out.print("适中");
        else System.out.print("偏胖");

        //write your code here......
        

    }
}

Java 解法, 执行用时: 15ms, 内存消耗: 9588KB, 提交时间: 2022-05-27

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Main{
    public static void main(String args[]) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String arr[] = br.readLine().split("\\s+");
        double height = Double.parseDouble(arr[0]), weight = Double.parseDouble(arr[1]);
        double bmi = weight / (height * height);
        if(bmi < 18.5d) System.out.println("偏瘦");
        else if(bmi < 20.9d) System.out.println("苗条");
        else if(bmi < 24.9d) System.out.println("适中");
        else System.out.println("偏胖");
    }
}

Java 解法, 执行用时: 15ms, 内存消耗: 9616KB, 提交时间: 2022-06-30

import java.util.Scanner;
import java.io.*;
public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String st[]=br.readLine().split("\\s+");
        double h=Double.parseDouble(st[0]),w=Double.parseDouble(st[1]);
        double p=w/(h*h);
        if(p<18.5) System.out.println("偏瘦");
        if(p<20.9&&p>=18.5) System.out.println("苗条");
        if(p<=24.9&&p>=20.9) System.out.println("适中");
        if(p>24.9) System.out.println("偏胖");//write your code here......
        

    }
}

上一题