首页 > 试题广场 >

计算体重指数

[编程题]计算体重指数
  • 热度指数:46524 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

问题:计算BMI指数(身体质量指数)。BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI是一个中立而可靠的指标

数据范围:输入的数据满足


输入描述:
一行,两个整数,分别表示体重(公斤),身高(厘米),中间用一个空格分隔。


输出描述:
一行,BMI指数(保留两位小数)。
示例1

输入

70 170

输出

24.22
import java.util.Scanner;

/**
 *
 * @Title           计算体重指数
 * @Description     问题:计算BMI指数(身体质量指数)。BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。
 *
 * 数据范围:输入的数据满足 50≤n≤180
 *  输入描述:
 *      一行,两个整数,分别表示体重(公斤),身高(厘米),中间用一个空格分隔。
 * 输出描述:
 *      一行,BMI指数(保留两位小数)
 * @author weijunfu<ijunfu @ qq.com>
 * @date 2022/03/18 00:27
 * @version 1.0.0
 *
 */

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        double w = in.nextDouble();   // 体重
        double h = in.nextDouble()/100;   // 身高

        // 体重公斤数除以身高米数平方得出的数字
        System.out.printf("%.2f", w / Math.pow(h, 2));

        in.close();
    }
}

发表于 2022-03-18 00:36:02 回复(0)
//菜鸟来了
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sin = new Scanner(System.in);
        Double l = sin.nextDouble();
        Double m = sin.nextDouble();
        double bmi =l*10000/m/m;
       // String m1 = format(/100.2f,m)
        System.out.println(String.format("%.2f",bmi));
    }
}
//我自己写的,垃圾终于进步一点点了,哭唧唧
发表于 2022-02-25 20:35:56 回复(0)
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        int weight = input.nextInt();
        int height = input.nextInt();
        System.out.printf("%.2f",weight/Math.pow(height/100.0,2));
    }
}
发表于 2022-01-09 19:03:31 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        String [] arr = scan.nextLine().split(" ");
        double x = Double.parseDouble(arr[0]);
        double y = Double.parseDouble(arr[1])/100;
        double result = x/(y*y);
        System.out.println(String.format("%.2f",result));
    }
}
发表于 2021-11-29 18:54:55 回复(0)
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc =  new Scanner(System.in);
        String[] str = sc.nextLine().split(" ");
        double weight = Double.parseDouble(str[0]);
        double height = Double.parseDouble(str[1])/100;
        double result = weight/(height*height);
        System.out.print(String.format("%.2f",result));
    }
}
发表于 2020-10-28 10:49:08 回复(0)
import java.util.Scanner;
import java.text.DecimalFormat;

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        String str=sc.nextLine();
        String[] arr=str.split(" ");
        double a=Double.parseDouble(arr[0]);
        double b=Double.parseDouble(arr[1])/100;
        double sum=a/b/b;
        DecimalFormat df=new DecimalFormat("######0.00");
        System.out.print(df.format(sum));
    }
}
发表于 2020-09-09 13:05:47 回复(0)
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        String[] Tz = scanner.nextLine().split(" ");
        Double height = Double.parseDouble(Tz[0]);
        Double high = Double.parseDouble(Tz[1])*0.01;
        Double dhigh = high*high;
        Double avg = height/dhigh;
        System.out.printf("%.2f",avg);
     
    }
}
发表于 2020-05-12 14:38:15 回复(0)

主要注意数据类型之间的转换

import java.util.*;
public class Main
{
    public static void main(String [] args)
    {
        Scanner sc=new Scanner(System.in);
        while(sc.hasNextInt())
        {
            int weight=sc.nextInt();
            int height=sc.nextInt();

            double h=(double)height/100;

            double result=weight/(h*h);

            System.out.printf("%.2f",result);


        }
    }
}
发表于 2020-03-25 22:02:12 回复(0)
import java.util.Scanner;

public class Main{

    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        double weight=scanner.nextDouble();
        double height=scanner.nextDouble()/100;
        double bmi=weight/(height*height);
        System.out.println(String.format("%.2f",bmi));
    }


}
发表于 2020-03-22 14:12:37 回复(0)