题解 | #判断身材状态#

判断身材状态

http://www.nowcoder.com/practice/6f4afb0f8be64d5eaf65a205b8584888

题意整理。

  • 给定体重指数BMI计算公式:BMI=体重(千克)/身高2(米)。
  • 输入体重和身高,根据BMI输出对应的身材状态。

方法一(条件判断)

1.解题思路

  • 先计算体重指数BMI。
  • 如果小于18.5,输出偏瘦;如果在18.5到20.9之间,输出苗条;如果在20.9到24.9之间,输出适中;如果大于24.9,输出偏胖。

图解展示: alt

2.代码实现

#include <iostream>
using namespace std;

int main() {
   
    double weight;
    double height;

    cin >> weight;
    cin >> height;

    //先计算体重指数BMI
    double BMI=weight/(height*height);
    //如果小于18.5,输出偏瘦
    if(BMI<18.5){
        cout<<"偏瘦";
    }
    //如果在18.5到20.9之间,输出苗条
    else if(BMI>=18.5&&BMI<20.9){
        cout<<"苗条";
    }
    //如果在20.9到24.9之间,输出适中
    else if(BMI>=20.9&&BMI<24.9){
        cout<<"适中";
    }
    //如果大于24.9,输出偏胖
    else{
        cout<<"偏胖";
    }

    return 0;
}

3.复杂度分析

  • 时间复杂度:需要一次计算操作和一次逻辑判断,所以时间复杂度为O(1)O(1)O(1)
  • 空间复杂度:需要额外常数级别的空间,所以空间复杂度为O(1)O(1)O(1)
xqxls的题解 文章被收录于专栏

牛客题解

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-27 10:52
点赞 评论 收藏
分享
三年之期已到我的offer快到碗里来:9硕都比不上9本
点赞 评论 收藏
分享
10-21 23:48
蚌埠坦克学院
csgq:可能没hc了 昨天一面完秒挂
点赞 评论 收藏
分享
评论
7
1
分享
牛客网
牛客企业服务