问题:计算BMI指数(身体质量指数)。BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。
数据范围:输入的数据满足
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(); } }
主要注意数据类型之间的转换
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); } } }
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)); } }