#include "stdio.h"
void main()
{
char m='男',f='女';
char s='南',n='北';
char gender,area;
float hight=0,weight=0,tizhong;
do
{
printf("请输入你的地域(北/南):");
scanf("%c",&area);
printf("请输入你的性别(男/女):");
scanf("%c",&gender);
printf("请输入你的身高:");
scanf("%f",&hight);
printf("请输入你的体重:");
scanf("%f",&weight);
if(gender=='m')
{
if(area=='s')
{
tizhong=(hight-150)*0.6+48;
}
else
{
tizhong=(hight-150)*0.6+50;
}
}
else
{
if(area=='s')
{
tizhong=(hight-150)*0.6+46;
}
else
{
tizhong=(hight-150)*0.6+48;
}
}
if(weight>tizhong*1.05)
{
printf("你的体重偏重,请注意锻炼身体\n");
}
else if(weight
{
printf("你的体重偏轻,请多吃点好东西\n");
}
else
{
printf("恭喜你,你的身材很好哦,继续保持\n");
}
printf("如果想要退出请输入exit\n");
if(getchar()=='exit')
{
break;
}
}while(getchar()!='exit');
}
不会报错,运行出来,输入“你的地域”后直接跳到输入“你的身高”了,中间还有“你的性别”不能输入,如下图!
还有我写了代码,让它输入“exit”退出,可是也不行!
请高手帮我看看!
大概题意是:输入你的南方人还是北方人,输入你的性别,输入你的身高和体重,根据判断公式,来判断你是体重轻或者重,还是标准体重!