JavaPTA练习题 7-3 身体质量指数(BMI)测算

体重是反映和衡量一个人健康状况的重要标志之一,过胖和过瘦都不利于健康,BMI(身体质量指数)计算方法:体重(以千克为单位)除以身高(以米为单位)的平方。中国成人正常的BMI应在18.5-24之间,如果小于18.5为体重不足,如果大于等于24为超重,大于等于28为肥胖。请编写程序,测算身体状态。

输入格式:

两个数值:体重(以千克为单位),身高(以米为单位),数值间以空格分隔。例如:65.5 1.75。

注意:体重的世界纪录是727公斤,身高的世界纪录是2.72米。输入数据上限不得超过纪录,下限不得小于等于0;

输出格式:

输入数值超出范围 :输出"input out of range"。例如:-2 3或者125 5。

BMI小于18.5 :输出"thin"。

BMI大于等于18.5小于24 :输出"fit"。

BMI大于等于24小于28 :输出"overweight"。

BMII大于等于28 :输出"fat"。

输入样例0:

在这里给出一组输入。例如:

复制代码
-2  8

输出样例0:

在这里给出相应的输出。例如:

复制代码
input out of range

输入样例1:

在这里给出一组输入。例如:

复制代码
70 1.75

输出样例1:

在这里给出相应的输出。例如:

复制代码
fit

具体代码如下:

java 复制代码
import java.util.Scanner;
public class Main{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        double weight=sc.nextDouble();
        double height=sc.nextDouble();
        if(height<=0 || height>2.72 || weight<=0 || weight>727)
        {
            System.out.println("input out of range");
            System.exit(1);
        }
        double BMI=weight/Math.pow(height,2);
        if(BMI<18.5)
        {
            System.out.println("thin");
        }
        else if(BMI>=18.5 && BMI<24)
        {
            System.out.println("fit");
        }
        else if(BMI>=24 && BMI<28)
        {
            System.out.println("overweight");
        }
        else
         {
            System.out.println("fat");
        }
    }
}
相关推荐
码农水水3 分钟前
腾讯Java面试被问:阻塞队列BlockingQueue的实现原理
java·后端·python·面试
love530love12 分钟前
【笔记】Intel oneAPI 开发环境配置
人工智能·windows·笔记·oneapi·onednn·deep neural
HansenPole82513 分钟前
元编程笔记
笔记·网络协议·rpc
廋到被风吹走17 分钟前
【Spring】BeanPostProcessor详解
java·后端·spring
charlie11451419117 分钟前
Git团队协作完全入门指南(上)
笔记·git·学习·教程·工程
bbq粉刷匠21 分钟前
二叉树中两个指定节点的最近公共祖先
java·算法
ppo9228 分钟前
Spring Boot 集成 Kafka 3.9.0:部署、监控与消息发送教程
java·架构
JavaEdge.35 分钟前
IDEA卡死没反应的全部解决方案
java·ide·intellij-idea
高山上有一只小老虎41 分钟前
使用Memory Analyzer (MAT)分析内存溢出
java·jvm
嘴贱欠吻!1 小时前
JavaSE基础知识
java·开发语言