体重指数c语言程序,帮帮忙吧,大神们

编写一个体重测量仪,要求当输入10个人的身高和体重后,计算出体重指数,根据指数情况进行判断输出结论,并且统计正常体重的人数及百分比。
体重指数 =体重(公斤) 除 身高(米)的平方 (kg/m2)
判断标准:
偏 瘦:体重指数<18
正常体重 : 18<=体重指数 < 25
微度肥胖 : 25<=体重指数 <30
轻度肥胖 : 30<=体重指数<35
中度肥胖 : 35<=体重指数<40
重度肥胖 :体重指数 >= 40
编程要求:画出流程图。
下面这个错了,应该怎么改啊,还有最后一步怎么作?求大神帮忙
void main()
{
int a[10];
int b[10];
int i,c=0,d=0,e=0;
for(i=0;i<10;i++)
{
printf("请输入第%d位的身高",i+1);

scanf("%d",&a[i]);
printf("请输入第%d位的体重",i+1);
scanf("%d",&b[i]);
printf("\n");
}
for(i=0;i<10;i++)
{
c=a[i];
d=b[i];
e=(d/2)*((c/100)*(c/100));
if(e<18)
printf("第%d位的身体指数为:偏瘦体重\n",i+1);
else
if(18<=e&&e<25)
printf("第%d位的身体指数为:正常体重\n",i+1);
else
if(25<=e&&e<30)
printf("第%d位的身体指数为:微度肥胖\n",i+1);
else
if(30<=e&&e<35)
printf("第%d位的身体指数为:轻度肥胖\n",i+1);
else
if(35<=e&&e<40)
printf("第%d位的身体指数为:中度肥胖\n",i+1);
else
if(e>=40)
printf("第%d位的身体指数为:重度肥胖\n",i+1);
}
}

#include <stdio.h>

int main() {
double high,weight,index;
printf("身高 体重:");
while(scanf("%lf%lf",&high,&weight) == 2) {
index = weight / high / high;
if(index < 18) printf("偏瘦体重\n");
else if(index < 25) printf("正常体重\n");
else if(index < 30) printf("微度肥胖\n");
else if(index < 35) printf("轻度肥胖\n");
else if(index < 40) printf("中度肥胖\n");
else printf("重度肥胖\n");
printf("身高 体重(q to quit):");
}
return 0;
}

追问

不对啊

追答

哪儿不对?

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-21
把代码发到shx.io去,我找个程序员现在就帮你看一下
相似回答