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