1. 首页 > 生肖知识 > 文章页面

十种测自己体重的方法

你真的胖吗 标准体重测试法,自己参考,别瞎减肥

老铁们,大家好,相信还有很多朋友对于十种测自己体重的方法和三个数字自测算法的相关问题不太懂,没关系,今天就由我来为大家分享分享十种测自己体重的方法以及三个数字自测算法的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

本文目录

十种测自己体重的方法求这个c语言题目的解题思路和解法十种测自己体重的方法

一、世卫计算方法:

宝宝测量体重的方法

男性:(身高cm-80)×70﹪=标准体重

女性:(身高cm-70)×60﹪=标准体重

标准体重正负10﹪为正常体重

标准体重正负10﹪~ 20﹪为体重过重或过轻

标准体重正负20﹪以上为肥胖或体重不足

超重计算公式

超重%=[(实际体重-理想体重)/(理想体重)]×100%

二、不同年龄算法

标准体重法

标准体重(千克)=年龄 x 8+ 8( 7- 16岁)

轻度肥胖:超过标准体重 20%- 30%

中度肥胖:超过标准体重 30%- 50%

重度肥胖:超过标准体重 50%以上

BMI法

体重指数 BMI=体重(千克)/身高(米)的平方即 kg/m2

年龄 BMI值

年龄正常超重轻度肥胖中度肥胖重度肥胖

低于 6岁 15-18 18-

6- 11岁 16-19 19-21 21-23 23-27 27-

三、简单计算方法

1、计算方法一:

体质指数=体重(千克)÷身高(米)的平方 kg/m^2

算式写法: BMI=体重/(身高)^2

正常体重:体重指数= 18.5- 25(中国体质标准:正常范围 18.5~23.9,超重24.0~27.9,肥胖≥28.0)

超重:体重指数= 25- 30

轻度肥胖:体重指数> 30

中度肥胖:体重指数> 35

重度肥胖:体重指数> 40

2、计算方法二:

标准体重=身高(m)×身高(m)×标准系数(女性20,男性22)

标准体重正负10﹪为正常体重

标准体重正负10﹪~ 20﹪为体重偏重或偏轻

标准体重正负20﹪以上为肥胖或体重不足

3、计算方法三:

标准体重(kg)=身高(cm)-105

例如,一个身高170厘米的男子,他的标准体重应该是:170(厘米)-105=65(千克)。凡是超过标准体重10%者为偏重,超过20%以上者为肥胖;低于标准体重10%者为偏瘦,低于20%以上者为消瘦。

注意:上述计算方法只适用于成年人。对儿童,老年人,或者身高过于矮小的人士并不适用。

4、布洛卡公式:

身高在165厘米以下者:标准体重(kg)=身高(cm)-100

身高在165厘米以上者:标准体重(kg)=身高(cm)-110

5、适合亚洲人标准体重的计算公式:

日本京都大学桂教授在布洛卡公式的基础上,提出了下列计算公式:

标准体重(kg)=[身高(cm)-100]×0.9

注意:这一公式的计算结果适合于亚洲人的具体情况。

6、专门针对以南北地区划分的中国人的公式:

北方人理想体重(kg)=[身高(cm)-150]×0.6+50;

南方人理想体重(kg)=[身高(cm)-150]×0.6+48。

扩展资料:

标准体重是反映和衡量一个人健康状况的重要标志之一。过胖和过瘦都不利于健康,也不会给人以健美感。不同体型的大量统计材料表明,反映正常体重较理想和简单的指标,可用身高体重的关系来表示。

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

求这个c语言题目的解题思路和解法

解题思路:

1.采用二维数组(int型)存放所有学生编号,一行为一个团体。

2.用一个一维数组存放所有疑似病的学生编号

3.按编号查询所有团体的学生,

4.查找到后,即将该行所有编号存入2.中的数组

5.输出2.中的数组即可。

编写程序时,第4.和5.采用递归调用。

程序如下(该程序已经在WIN-TC上通过)

#include<stdio.h>

#include<stdlib.h>

#define N 100/*学生总人数的最高限制数额*/

#define M 10/*团体的个数的最高限制数额*/

#define S 10/*团体的人数的最高限额*/

int num[S+1];/*存放疑似病历的学生编号*/

int count;/*累计有疑似病历学生的数量*/

void findnumber(int k,int groupn,int a[][S+1])/*查找并保存所有关联学生编号*/

{

int i,j,flag;

int da[S],tem,n;

for(i=0;i<groupn;i++)/*对每个团体做如下操作*/

{

if(a[i][1]<0)continue;/*表示对已经确定的团体不再重复操作*/

tem=a[i][0];

flag=0;

for(j=1;j<=tem;j++)/*搜索团体的每一个编号,看是否与欲查编号k是否相符*/

if(a[i][j]==k)

{

flag=1;/*如果相符则记flag为1,以作为下面操作的条件*/

break;

}

if(flag)/*flag不为零则表示该团体包含疑似病的学生编号,进行如下的操作:*/

{

for(j=1;j<=tem;j++)/*将该团体的所有编号保存*/

{

da[j-1]=a[i][j];

for(n=0;n<count;n++)/*这一循环是为了保证已经记录过的编号不再重复录入*/

{

if(num[n]==a[i][j])

{

n=-1;break;

}

}

if(n>=0)num[count++]=a[i][j];

a[i][j]=-1;/*对已经确定的团体在保存后赋负值,以便后面不再重复*/

}

for(j=0;j<tem;j++)

findnumber(da[j],groupn,a);/*对该团体的其他编号再一次递归调用*/

}

}

}

main()

{

int students[N],number[M],data[M][S+1];

int studentsum,groupsum,i,j,k;

char str[10];

/*输入学生总人数和团体的个数*/

scanf("%d%d",&studentsum,&groupsum);

/*输入每个团体的学生的编号*/

for(i=0;i<groupsum;i++)

{

printf("NO.%d:(输入y或Y结束)\n",i+1);/*提示以下对第i个团体进行录入*/

scanf("%d",&data[i][0]);/*输入团体包含的人数*/

for(j=1;j<=S;j++)/*录入一个团体的每个学生的编号*/

{

scanf("%s",str);

if(stricmp(str,"y")==0)break;/*检查是否输入了y或Y,如是则表示本团体录入完成*/

data[i][j]=atoi(str);

}

}

/*输入第一个疑似病的学生编号*/

printf("numbering=");

scanf("%d",&k);

/*以下开始查找*/

count=0;/*记数器初始化清零*/

findnumber(k,groupsum,data);/*采用递归函数找所有相关联的团体的学生编号*/

/*将查找结果输出*/

printf("\n%d",count);/*先输出所有有关联的学生的总数*/

for(i=0;i<count;i++)/*在总数后面罗列所有编号*/

printf("%d",num[i]);

getch();/*显示结束后,等待按任意键后程序*/

return 0;

}

OK,本文到此结束,希望对大家有所帮助。

身高体重自测工具下载 v1.0 绿色版 比克尔下载

联系我们

Q Q:

微信号:

工作日:9:30-18:30,节假日休息

微信