一行,输入一个人的体重(千克)和身高(米),中间用一个空格分隔。
一行,输出身体Normal(正常)或Abnormal(不正常)。
68 1.75
Normal
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;
} #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");
}
#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;
} #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;
}
#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 = 右侧的表达式就需要输入两次,计算机也要计算两次