题解 | #判断身材状态#

判断身材状态

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的题解 文章被收录于专栏

牛客题解

全部评论

相关推荐

ProMonkey2024:5个oc?厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了(别的帖子偷来的,现学现卖😋)
点赞 评论 收藏
分享
评论
7
1
分享
牛客网
牛客企业服务