首页 > 试题广场 >

计算体重指数

[编程题]计算体重指数
  • 热度指数:46524 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

问题:计算BMI指数(身体质量指数)。BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI是一个中立而可靠的指标

数据范围:输入的数据满足


输入描述:
一行,两个整数,分别表示体重(公斤),身高(厘米),中间用一个空格分隔。


输出描述:
一行,BMI指数(保留两位小数)。
示例1

输入

70 170

输出

24.22
#include <stdio.h>
#include <math.h>
int main()
{
    float weight, height;
    float BMI;
    scanf("%f %f", &weight,&height);
    BMI = weight / pow((height/100),2);
    printf("%.2f", BMI);
    return 0;
}

编辑于 2020-03-12 20:19:37 回复(2)
a,b = map(int,input().split(' '))
c = float(b / 100)
bim = float(a / pow(c,2))
print('{:.2f}'.format(bim))
发表于 2021-08-21 17:54:25 回复(0)
我认为对我来说要注意的是身高除以的是100.0
发表于 2021-12-14 16:45:41 回复(0)
注意单位换算!先把身高的厘米转换为米后在进行计算!!!
#include<bits/stdc++.h>
using namespace std;
int main(){
    double weight, height;
    cin >> weight >> height;
    height /= 100;
    cout << fixed << setprecision(2) << (weight / (height * height)) << endl;
    return 0;
}


发表于 2020-05-30 21:36:55 回复(0)
#include<stdio.h>
int main()
{
   int weight=0;
   int height=0;
    double BMI=0;
    scanf("%d %d",&weight,&height);
    
    BMI=weight/(((float)height/100)*((float)height/100));
    printf("%.2f\n",BMI);
    
    
    return 0;
}

发表于 2022-05-12 11:45:57 回复(0)
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%.2f",a/(((float)b/100)*((float)b/100)));
    return 0;
}
发表于 2022-01-12 11:03:19 回复(0)
import java.util.Scanner;

public class Main{

    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        double weight=scanner.nextDouble();
        double height=scanner.nextDouble()/100;
        double bmi=weight/(height*height);
        System.out.println(String.format("%.2f",bmi));
    }


}
发表于 2020-03-22 14:12:37 回复(0)
#include <stdio.h>
int main()
{

	float a = 0;//a为体重,单位为公斤

	float b = 0;//b为身高,单位为厘米

	float B = 0;

	float C = 0;

	scanf("%f %f", &a, &b);

	B = b / 100;//此处将输入的身高单位厘米换算成米。
	C = B * B;
	float BMI = a / C;

	printf("%.2f", BMI);//.2f是指将BMI以单精度浮点型打印出来并且保留两位小小数

	return 0;
}

发表于 2023-06-16 13:44:17 回复(0)
#include<stdio.h>
#include<math.h>
int main()
{
    float x,y;
    scanf("%f%f",&x,&y);
    printf("%.2f",x/pow((y/100),2));
           return 0;
}
发表于 2021-07-06 21:29:42 回复(0)
#include <stdio.h>
int main()
{
    double a = 0.0;
    double b = 0.0;
    scanf("%lf %lf", &a, &b);
    if (a >= 50, a <= 180 && b >= 50, b <= 180)
    {
        double c = a / (b * b / 10000);//单位转化
        printf("%.2lf", c);
    }
    else
    {
        printf("输入范围错误");
    }
    return 0;
}
发表于 2024-10-23 17:02:58 回复(0)
int main() {
    double k;
    double t;
    scanf("%lf %lf",&k,&t);
    double bmi = k/((t/100.0)*(t/100.0));
    printf("%.2lf",bmi);
    return 0;
}
发表于 2024-10-08 01:01:22 回复(0)
#include <stdio.h>

int main() {
    int weight=0;
    int hight=0;
    float BMI=0.0f;
    scanf("%d %d",&weight,&hight);
    BMI=weight/((hight/100.0)*(hight/100.0));
    printf("%.2f\n",BMI);
    return 0;
}

发表于 2024-04-13 09:18:52 回复(0)
#include <stdio.h>
#include <math.h>
int main(){
    float a,b,c;
    scanf("%f%f",&a,&b);
    b /=100;
    c = a/pow(b,2);
    printf("%.2f",c);
}
编辑于 2024-03-31 21:21:38 回复(0)
#include <stdio.h>
#include <math.h>

int main() 
{
    int height = 0;
    int weight = 0;
    float bmi = 0.0f;
    
    scanf("%d%d", &weight, &height);

    //录入的身高是m,计算的身高是cm,记得换算
    bmi = (float)weight / pow((height / 100.0), 2);

    printf("%.2f", bmi);

    return 0;
}

发表于 2024-03-18 15:52:53 回复(0)
编辑于 2024-03-11 21:39:02 回复(0)
#include<stdio.h>
int main()
{
    double a = 0, b = 0;
    scanf_s("%lf %lf", &a, &b);
    b /= 100;
    double c = a / b / b;
    printf("%.2lf", c);
    return 0;
}
发表于 2023-10-22 10:49:08 回复(0)
int main (){
    int weight = 0;
    int high = 0;
    scanf("%d %d",&weight, &high);
    double bmi = weight/(high/100.0)/(high/100.0);
    printf("%.2lf",bmi);
   
    return 0;
 }
发表于 2023-10-03 22:01:54 回复(0)
#include<stdio.h>
int main()
{
    int a = 0;
    float b = 0;
    scanf("%d %f", &a, &b);
    b /= 100;
    float BMI = a / (b * b);
    printf("%.2f", BMI);
    return 0;
}
发表于 2023-07-05 15:36:54 回复(0)
#include<stdio.h>
int main()
{
    int f,n;
    float a,b;
    float BMI;
    printf("输入整数体重和身高:\n");
    scanf("%d%d",&f,&n);
    a=n/100.0;
    b=a*a;
    BMI=f/b;
    printf("BMI的指标:%.2f\n",BMI);
    return 0;
}

发表于 2023-06-19 12:14:28 回复(0)
#include <stdio.h>

int main() 
{
	int h = 0;
	int w = 0;
	float BMI = 0.00;
	scanf("%d %d",&w,&h);
	BMI = (float)w / (float)(h*h);
	printf("%.2lf\n",BMI*10000);
	return 0;
}

发表于 2023-06-16 12:00:25 回复(0)