首页 > 试题广场 >

健康评估

[编程题]健康评估
  • 热度指数:32750 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
BMI指数(即身体质量指数)是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。例如:一个人的身高为1.75米,体重为68千克,他的BMI=68/(1.75^2)=22.2(千克/米^2)。当BMI指数为18.5~23.9时属正常,否则表示身体存在健康风险。编程判断人体健康情况。

输入描述:
一行,输入一个人的体重(千克)和身高(米),中间用一个空格分隔。


输出描述:
一行,输出身体Normal(正常)或Abnormal(不正常)。
示例1

输入

68 1.75

输出

Normal
示例2

输入

67.5 1.65

输出

Abnormal
#include <stdio.h>

int main() {
    double a, b;
    scanf("%lf %lf", &a, &b);
    if (a / b / b  >= 18.5 && a / b / b <= 23.9) {

        printf("Normal\n");
    } else {
        printf("Abnormal\n");
    }

    return 0;
}

发表于 2024-10-03 21:40:05 回复(0)
int main() {
    double a, b;
    scanf("%lf %lf", &a, &b);
    double bmi = a / (b * b);
    18.5 <= bmi && bmi <= 23.9 ? printf("Normal") : printf("Abnormal");
    //  1<3<2 => (1<3)<2 => 1<2 
    return 0;
}

发表于 2024-08-01 15:26:01 回复(0)
#include <stdio.h>

int main() 
{
    double w = 0, h = 0;
    scanf("%lf %lf", &w, &h);
    double BIM = w / (h * h) ;
    if(BIM >= 18.5 && BIM <= 23.9)
        printf("Normal");
    else
        printf("Abnormal");
}

注意不能写成   18.5 <= BIM <= 23.9,当BIM大于23.9也会为真

发表于 2024-04-15 23:55:29 回复(0)
#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <math.h>

int main()
{
    float height = 0;
    float weight = 0;
    float bmi = 0.0f;

    scanf("%f%f", &weight, &height);

    bmi = weight / pow((double)height, 2);

    if (bmi <= 23.9 && bmi >= 18.5)
    {
        printf("Normal\n");
    }
    else
    {
        printf("Abnormal\n");
    }

    return 0;
}

编辑于 2024-03-18 16:28:11 回复(0)
#include <stdio.h>
#include <math.h>

int main() {
    float weight, height;
    scanf("%f %f", &weight, &height);
    printf("%s", (weight/pow(height,2))>=18.5&&(weight/pow(height,2))<=23.9?"Normal":"Abnormal");
    return 0;
}
发表于 2024-01-13 12:40:05 回复(0)
哪个大神帮我看看这个怎么不对
#include <stdio.h>
int main() {
    int sg=0;
    int tz=0;
 scanf("%c %c",&sg,&tz);
 if(tz/(sg*sg)>=18.5&&tz/(sg*sg)<=23.9){
    printf("Normal");
    }
else {
    printf("Abnormal");
}
    return 0;
}

发表于 2023-10-15 22:24:26 回复(2)
#include <stdio.h>
int main(){
    int weight = 0;
    float height = 0.0;
    float bmi = 0.0;
    scanf("%d %f", &weight, &height);
    bmi = weight/(height*height);
    if(bmi>=18.5 && bmi<=23.9){
        printf("Normal\n");
    }else{
        printf("Abnormal\n");
    }
    return 0;
}

发表于 2023-06-18 16:14:12 回复(0)
#include <stdio.h>

int main() {
    int weight=0;
    float high=0;
    scanf("%d %f",&weight,&high);
    float BMI = weight/(high*high);
    if(BMI>=18.5 && BMI<=23.9)
    {
        printf("Normal");
    }else{
        printf("Abnormal");
    }
    return 0;
}

发表于 2023-03-08 09:20:18 回复(0)
#include <stdio.h>

int main() {
    float w = 0;
    float h = 0;
    scanf("%f %f", &w, &h);
    float bmi = w / (h * h);
    if(bmi >= 18.5 && bmi <= 23.9)
    {
        printf("Normal");
    }
    else
        printf("Abnormal");

    return 0;
}
发表于 2023-02-26 00:11:43 回复(0)
#include <stdio.h>
#define BMI(weight, height) ((weight)/(height * height))
int main() {
    float weight, height, bmi;
    scanf("%f %f", &weight, &height);
    bmi = BMI(weight, height);
    if (18.5 <= bmi && bmi <= 23.9) {
        printf("Normal\n");
    }
    else{
        printf("Abnormal\n");
    }
    return 0;
}
发表于 2023-02-08 09:36:53 回复(0)
#include<stdio.h>
void healtheva(float h,float w)
{
    float BMI=w/(h*h);
    if(BMI>=18.5&&BMI<=23.9)
        printf("Normal");
    else
        printf("Abnormal");
}
int main()
{
    float h,w;
    scanf("%f %f",&w,&h);
    healtheva(h,w);
    return 0;
}
发表于 2022-09-06 08:58:00 回复(0)
#include<stdio.h>
#include<math.h>
int main(){
    float w,h,BMI;
    scanf("%f %f",&w,&h);
    BMI=w/pow(h,2);
    if(BMI>=18.5&&BMI<=23.9){
        printf("Normal");
    }
    else printf("Abnormal");
}
发表于 2022-07-18 11:21:32 回复(0)
#include <stdio.h>
int main()
{
    float w, h, bmi;
    scanf("%f %f", &w, &h);
    bmi = w/(h*h);
    printf("%s", (bmi >= 18.5 && bmi <= 23.9) ? "Normal" : "Abnormal");
    return 0;
}

发表于 2022-06-27 14:51:02 回复(0)
 #include<stdio.h>

int main()
{
    float kg = 0;
    float m = 0;
    float BMI = 0;
    scanf("%f %f", &kg, &m);
    BMI = kg / (m * m);
    if(BMI >= 18.5 && BMI <= 23.9)
    {
        printf("Normal\n");
    }
    else
    {
        printf("Abnormal\n");
    }
    return 0;
}

发表于 2022-04-30 21:26:22 回复(0)
#include<stdio.h>
int main(int argc,char *argv[]){
    float w,h,BMI;
    scanf("%f %f",&w,&h);
    BMI = w/(h*h);
    if(BMI>=18.5 && BMI<=23.9){
        printf("Normal");
    }else{
        printf("Abnormal");
    }
    return 0;
}

发表于 2022-02-13 11:44:15 回复(0)
xdm,我这个为什么不对
#include<stdio.h>
int main(){
    float high,weight,BMI;
    scanf("%f %f",&weight,&high);
    high/=100;
    BMI=weight/(high*high);
    if(BMI<=23.9&&BMI>=18.5)
        printf("Normal");
    else printf("Abnormal");
    return 0;
}

发表于 2022-01-30 21:08:11 回复(2)
#include<stdio.h>
int main(void){
    float kg, m, bmi;  // kg:体重(kg)    m:身高(m)    bmi用来存储BMI
    while(scanf("%f %f", &kg, &m) != EOF){  // 循环从键盘获取输入
        bmi = kg / (m * m);  // 计算BMI
        
        if(bmi >= 18.5 && bmi <= 23.9)  // 如果BMI在18.5-23.9闭区间内,输出Normal,反之则输出Abnormal
            printf("Normal");
        else
            printf("Abnormal");
    }
    
    return 0;
}
其实以上代码中的bmi变量是可以去掉的,但是如果没有bmi变量,if判断的时候bmi = 右侧的表达式就需要输入两次,计算机也要计算两次
发表于 2022-01-29 14:29:03 回复(0)
int main(){
    float n=0.0;
    float m=0.0;
    scanf("%f %f",&n,&m);
    float ret=n/(m*m);
    if(ret>18.5&&ret<23.9){
        printf("Normal\n");
    }
    else{
        printf("Abnormal\n");
    }
    
    return 0;
}
发表于 2021-11-25 08:48:11 回复(0)
#include<stdio.h>
int main()
{
   float h,w;
   scanf("%f %f",&h,&w);
    float b=w/(h*h);
    if(b>=18.5&&b<=23.9)
    {printf("Normal");
    }
    else{
        printf("Abnormal");
    }
    return 0;
}
我这个怎么错了呀
发表于 2021-11-24 18:24:52 回复(1)
#include <stdio.h>
#include <math.h>
int main()
{
    float kg = 0;
    float m = 0;
    float BIM = 0;
    scanf("%f %f", &kg, &m);
    BIM = kg / pow(m, 2);
    if (18.5<BIM&&BIM<23.9)
        printf("Normal");
    else
        printf("Abnormal");
    return 0;
}

发表于 2021-10-18 22:05:25 回复(0)