鱼C论坛

 找回密码
 立即注册
查看: 2805|回复: 3

[已解决]身高体型判定系统 C语言

[复制链接]
发表于 2023-4-26 12:13:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
任意输入一个身高体重,判定bmi。
利用while循环允许反复多次使用该系统
最佳答案
2023-4-29 17:05:08
  1. #include <stdio.h>

  2. int main() {
  3.     float height, weight, bmi;
  4.     char choice;

  5.     while (1) {
  6.         printf("请输入身高(单位:米):");
  7.         scanf("%f", &height);
  8.         printf("请输入体重(单位:千克):");
  9.         scanf("%f", &weight);
  10.         bmi = weight / (height * height);

  11.         if (bmi < 18.5) {
  12.             printf("您的BMI指数为:%.2f,体重过轻。\n", bmi);
  13.         } else if (bmi < 24) {
  14.             printf("您的BMI指数为:%.2f,体重正常。\n", bmi);
  15.         } else if (bmi < 28) {
  16.             printf("您的BMI指数为:%.2f,体重过重。\n", bmi);
  17.         } else if (bmi < 32) {
  18.             printf("您的BMI指数为:%.2f,肥胖。\n", bmi);
  19.         } else {
  20.             printf("您的BMI指数为:%.2f,严重肥胖。\n", bmi);
  21.         }

  22.         printf("是否继续使用?(Y/N)");
  23.         scanf(" %c", &choice);
  24.         if (choice == 'N' || choice == 'n') {
  25.             break;
  26.         }
  27.     }

  28.     return 0;
  29. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-4-26 12:54:16 | 显示全部楼层
这是一个C语言编写的简单BMI计算器,它使用while循环允许用户多次计算BMI。

  1. #include <stdio.h>

  2. int main() {
  3.     float height, weight, bmi;
  4.     char choice;

  5.     do {
  6.         printf("请输入身高(单位:米):");
  7.         scanf("%f", &height);

  8.         printf("请输入体重(单位:千克):");
  9.         scanf("%f", &weight);

  10.         bmi = weight / (height * height);
  11.         printf("你的BMI值为:%.2f\n", bmi);

  12.         if (bmi < 18.5) {
  13.             printf("你的体重过轻。\n");
  14.         } else if (bmi >= 18.5 && bmi < 24) {
  15.             printf("你的体重正常。\n");
  16.         } else if (bmi >= 24 && bmi < 28) {
  17.             printf("你的体重过重。\n");
  18.         } else {
  19.             printf("你的体重肥胖。\n");
  20.         }

  21.         printf("是否要继续计算?(输入y继续,其他任意键退出):");
  22.         getchar(); // 清除缓冲区内的'\n'
  23.         scanf("%c", &choice);
  24.     } while (choice == 'y' || choice == 'Y');

  25.     return 0;
  26. }
复制代码


将上述代码粘贴到C编译器并运行,它将提示你输入身高和体重,然后计算并输出你的BMI值和相应的体型。如果你想要继续使用该系统进行多次计算,只需输入'y',程序将继续循环。否则,输入其他任意键退出。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-28 01:14:38 | 显示全部楼层
  1. #include <stdio.h>
  2. #include <windows.h>

  3. int main()

  4. {
  5.         double bmi, w, h;
  6.    
  7.     printf("\n这是一个BMI计算器,程序将会计算您的健康程度。\n\n");
  8.    
  9.     while(1)
  10.     {
  11.        
  12.         printf("请输入你的体重(kg): ");
  13.         scanf("%lf", &w);
  14.        
  15.         printf("请输入你的身高(m) : ");
  16.         scanf("%lf", &h);
  17.        
  18.         bmi = w / (h*h);
  19.        
  20.         printf("你的 BMI 指数= %.2lf \t您的体重:", bmi);
  21.        
  22.                 if (bmi<19)
  23.                 {
  24.                         printf("偏低!\n");
  25.                 }
  26.                
  27.                 else if (bmi >= 19 && bmi <25)
  28.                 {
  29.                         printf("健康\n");
  30.                 }
  31.                
  32.                 else if (bmi >= 25 && bmi<30)
  33.                 {       
  34.                         printf("超重!\n");
  35.                 }
  36.                
  37.                 else if (bmi >= 30 && bmi<40)
  38.                 {
  39.                         printf("严重超重!\n");
  40.                 }
  41.                
  42.                 else if (bmi >= 40)
  43.                 {
  44.                         printf("极度超重!\n");
  45.                 }
  46.                                
  47.                 printf("\n体重指数:\n19以下      体重偏低\n19 - 25     健康体重\n25 - 30     超重\n30 - 39     严重超重\n40及40以上  极度超重\n\n专家指出最理想的体重指数是22\n");
  48.                        
  49.                 system("pause");
  50.         
  51.         printf("\n\n");
  52.         
  53.     }
  54.                 return 0;
  55. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2023-4-29 17:05:08 | 显示全部楼层    本楼为最佳答案   
  1. #include <stdio.h>

  2. int main() {
  3.     float height, weight, bmi;
  4.     char choice;

  5.     while (1) {
  6.         printf("请输入身高(单位:米):");
  7.         scanf("%f", &height);
  8.         printf("请输入体重(单位:千克):");
  9.         scanf("%f", &weight);
  10.         bmi = weight / (height * height);

  11.         if (bmi < 18.5) {
  12.             printf("您的BMI指数为:%.2f,体重过轻。\n", bmi);
  13.         } else if (bmi < 24) {
  14.             printf("您的BMI指数为:%.2f,体重正常。\n", bmi);
  15.         } else if (bmi < 28) {
  16.             printf("您的BMI指数为:%.2f,体重过重。\n", bmi);
  17.         } else if (bmi < 32) {
  18.             printf("您的BMI指数为:%.2f,肥胖。\n", bmi);
  19.         } else {
  20.             printf("您的BMI指数为:%.2f,严重肥胖。\n", bmi);
  21.         }

  22.         printf("是否继续使用?(Y/N)");
  23.         scanf(" %c", &choice);
  24.         if (choice == 'N' || choice == 'n') {
  25.             break;
  26.         }
  27.     }

  28.     return 0;
  29. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-1 15:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表