You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

BMI计算伪代码设计咨询:现有实现方向是否正确?

你的BMI计算伪代码分析

你的这段伪代码整体实现方向完全正确,核心逻辑没有错误,具体分析如下:

正确的核心逻辑

  • 单位转换准确:英寸转米的系数0.0254、磅转千克的系数0.453592都是符合国际标准的,确保了BMI计算的基础数据正确(BMI的标准公式就是体重(kg) / (身高(m)的平方))
  • 分类判断符合通用标准:使用的BMI区间划分是全球通用的WHO标准,分类逻辑没有遗漏或错误:
    • BMI < 18.5 → 偏瘦
    • 18.5 ≤ BMI < 25 → 正常
    • 25 ≤ BMI < 30 → 超重
    • BMI ≥ 30 → 肥胖
  • 流程完整清晰:从提示输入信息、获取身高体重,到单位转换、计算BMI,最后输出分类结果,整个流程符合程序设计的基本逻辑,没有断层。

可优化的小细节(非必须,属于增强体验)

  • 可以在输出分类的同时,显示具体的BMI数值,让用户更直观,比如修改为:DISPLAY "Your BMI is: " + bmi + " - underweight"
  • 若需求包含健壮性要求,可以增加输入合法性检查,比如判断身高体重是否为正数,避免无效输入导致的错误计算。

你的伪代码原文

Start
  DECLARE NUMBER height, weight, bmi

  DISPLAY "Enter person's information:"
  DISPLAY "height in inches? "
  INPUT height

  DISPLAY "weight in pounds? "
  INPUT weight

  height = height * 0.0254    # convert inches to meters
  weight = weight * 0.453592  # convert pounds to kilograms
  bmi = weight / (height * height)

  IF bmi < 18.5
    DISPLAY "underweight"
  ELSE IF bmi >= 18.5 AND bmi < 25
    DISPLAY "normal"
  ELSE IF bmi >= 25 AND bmi < 30
    DISPLAY "overweight"
  ELSE
    DISPLAY "obese"
  END IF
END

内容的提问来源于stack exchange,提问作者Heidihale58

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 03:05:20