标准体重
标准体重是反映和衡量一个人健康状况的重要标志之一。过胖和过瘦都不利于健康,也不会给人以健美感。不同体型的大量统计材料表明,反映正常体重较理想和简单的指标,可用身高体重的关系来表示。
世卫计算方法:
男性:(身高 cm −80)×70%= 标准体重
女性:(身高 cm -70)×60%= 标准体重
标准体重正负 10% 为正常体重 (包含10% )
标准体重正负 10%∼20% 为体重过重或过轻 (包含20% )
标准体重正负 20% 以上为肥胖或体重不足
请计算下面 20人中,有几个是正常体重(这里所用的体重单位是 kg):
每行有三个整数,分别代表性别( 0 代表 女,1 代表男 )、身高(单位 cm )、体重(单位 kg )。
1 172 77
0 133 82
1 185 112
0 191 181
0 117 155
1 148 89
1 108 162
0 148 126
0 205 94
0 191 71
1 139 70
1 176 119
0 151 154
1 177 112
0 183 158
0 172 90
0 114 116
0 177 147
1 183 69
0 191 148
package 蓝桥杯2018年B组第四次模拟赛; import java.util.Scanner; public class 标准体重 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan=new Scanner(System.in); int[][] arr=new int[20][3]; for(int i=0;i<20;i++){ arr[i][0]=scan.nextInt(); arr[i][1]=scan.nextInt(); arr[i][2]=scan.nextInt(); } int count=0; for(int i=0;i<20;i++){ int sex=arr[i][0]; int height=arr[i][1]; int weight=arr[i][2]; if(sex==1){ double low=(height-80)*0.7*0.9; double high=(height-80)*0.7*1.1; if(weight>=low&&weight<=high){ count++; } } if(sex==0){ double low=(height-70)*0.6*0.9; double high=(height-70)*0.6*1.1; if(weight>=low&&weight<=high){ count++; } } } System.out.println(count); } }