问题标题: 酷町堂:3987 BMI指数

0
0
王月
王月
资深守护
资深守护

3987   BMI指数

经验值:0 时间限制:1000毫秒

题目描述 Description

BMI指数(即身体质量指数),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。
过轻(L):低于18.5
正常(N):18.5-23.9
过重(F):24-27
肥胖(VF):28-32
非常肥胖(VVF): 高于32
例如现在有一个人:
体重70kg
身高1.75m
他的BMI指数等于:70/(1.75*1.75) = 22.86,属于正常(N)。
现在有n个人,请你根据他的身高h和体重w,计算出他的BMI指数,输出身体状况。

输入描述 Input Description

第一行输入一个整数n(n<=1000)
接下来n行,每行输入两个整数h、w分别表示身高(cm)和体重(kg)

输出描述 Output Description

输出n行,表示每个人的身体状况

样例输入 Sample Input

1 175 70

样例输出 Sample Output

N

 

 

 

wa0

 

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
struct xs{
    int w;
    int h;
    void bmi(){
        double s=w/(h*h);
        if(s>18.5){
            cout<<"L";
        }
        else if(s<18.5&&s>23.9){
            cout<<"N";
        }
        else if(s<23.9&&s>27.0){
            cout<<"F";
        }
        else if(s<27.0&&s>32.0){
            cout<<"VF";
        }
        else{
            cout<<"VVF";
        }
    }
}a[10005];
int main(){
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a[i].h>>a[i].w;
        a[i].bmi();
        cout<<endl;
    }
    return 0;
}

 


0
0
张百川
张百川
新手光能
新手光能

BMI函数里所有">"和"<"全写反了

0
0
王文博
王文博
缔造者之神
缔造者之神

int/int=int

int/double=double

懂什么意思了吗?

s永远是整数

我要回答