身高体型判定系统 C语言
任意输入一个身高体重,判定bmi。利用while循环允许反复多次使用该系统 这是一个C语言编写的简单BMI计算器,它使用while循环允许用户多次计算BMI。
#include <stdio.h>
int main() {
float height, weight, bmi;
char choice;
do {
printf("请输入身高(单位:米):");
scanf("%f", &height);
printf("请输入体重(单位:千克):");
scanf("%f", &weight);
bmi = weight / (height * height);
printf("你的BMI值为:%.2f\n", bmi);
if (bmi < 18.5) {
printf("你的体重过轻。\n");
} else if (bmi >= 18.5 && bmi < 24) {
printf("你的体重正常。\n");
} else if (bmi >= 24 && bmi < 28) {
printf("你的体重过重。\n");
} else {
printf("你的体重肥胖。\n");
}
printf("是否要继续计算?(输入y继续,其他任意键退出):");
getchar(); // 清除缓冲区内的'\n'
scanf("%c", &choice);
} while (choice == 'y' || choice == 'Y');
return 0;
}
将上述代码粘贴到C编译器并运行,它将提示你输入身高和体重,然后计算并输出你的BMI值和相应的体型。如果你想要继续使用该系统进行多次计算,只需输入'y',程序将继续循环。否则,输入其他任意键退出。 #include <stdio.h>
#include <windows.h>
int main()
{
double bmi, w, h;
printf("\n这是一个BMI计算器,程序将会计算您的健康程度。\n\n");
while(1)
{
printf("请输入你的体重(kg): ");
scanf("%lf", &w);
printf("请输入你的身高(m) : ");
scanf("%lf", &h);
bmi = w / (h*h);
printf("你的 BMI 指数= %.2lf \t您的体重:", bmi);
if (bmi<19)
{
printf("偏低!\n");
}
else if (bmi >= 19 && bmi <25)
{
printf("健康\n");
}
else if (bmi >= 25 && bmi<30)
{
printf("超重!\n");
}
else if (bmi >= 30 && bmi<40)
{
printf("严重超重!\n");
}
else if (bmi >= 40)
{
printf("极度超重!\n");
}
printf("\n体重指数:\n19以下 体重偏低\n19 - 25 健康体重\n25 - 30 超重\n30 - 39 严重超重\n40及40以上极度超重\n\n专家指出最理想的体重指数是22\n");
system("pause");
printf("\n\n");
}
return 0;
} #include <stdio.h>
int main() {
float height, weight, bmi;
char choice;
while (1) {
printf("请输入身高(单位:米):");
scanf("%f", &height);
printf("请输入体重(单位:千克):");
scanf("%f", &weight);
bmi = weight / (height * height);
if (bmi < 18.5) {
printf("您的BMI指数为:%.2f,体重过轻。\n", bmi);
} else if (bmi < 24) {
printf("您的BMI指数为:%.2f,体重正常。\n", bmi);
} else if (bmi < 28) {
printf("您的BMI指数为:%.2f,体重过重。\n", bmi);
} else if (bmi < 32) {
printf("您的BMI指数为:%.2f,肥胖。\n", bmi);
} else {
printf("您的BMI指数为:%.2f,严重肥胖。\n", bmi);
}
printf("是否继续使用?(Y/N)");
scanf(" %c", &choice);
if (choice == 'N' || choice == 'n') {
break;
}
}
return 0;
}
页:
[1]