int main()
{
double height=0
int sex
printf("请输入您的性别:1(男 ) 2(女):\n")
scanf("%d",&sex)
double heightOfFather
double heightOfMother
printf("请输入您父母的身高:\n")
scanf("%lf %lf",&heightOfFather,&heightOfMother)
if(sex==1) height=(heightOfFather+heightOfMother)*0.54
else height=(heightOfFather*0.92+heightOfMother)/2.0
printf("请问您是否有良好的生活习惯 1(有) 0(没有)\n")
int have
scanf("%d",&have)
height = height +have*height*1.5/100.0
printf("请问您是否喜爱体育运动: 1(喜欢) 0(不喜欢)\n")
int like
scanf("%d",&like)
height = height +like*height*2.0/100.0
printf("您的身高应该是:%lf\n",height)
return 0
}
请输入您的性别:1(男 ) 2(女):
1
请输入您父母的身高:
1.78 1.56
请问您是否有良好的生活习惯 1(有) 0(没有)
1
请问您是否喜爱体育运动: 1(喜欢) 0(不喜欢)
1
您的身高应该是:1.867267
dty@ubuntu:~$ ./a.out
请输入您的性别:1(男 ) 2(女):
2
请输入您父母的身高:
1.78 1.56
请问您是否有良好的生活习惯 1(有) 0(没有)
1
请问您是否喜爱体育运动: 1(喜欢) 0(不喜欢)
1
您的身高应该是:1.655238
#include<stdio.h>void GetMess(char *sex,float *height)
{
char ch1
printf("%s是否有良好的生活习惯<Y or N>: ",sex)
while(scanf("%c",&ch1)!=1||!(ch1=='Y'||ch1=='y'||ch1=='N'||ch1=='n'))
{
printf("您的输入有误,请重新输入!!!\n")
while((ch1=getchar())!='\n')
continue
printf("%s是否有良好的生活习惯<Y or N>: ",sex)
}
getchar()
if(ch1=='Y'||ch1=='y')
{
*height=(*height)*1.015f
}
printf("%s是否喜爱体育运动<Y or N>: ",sex)
while(scanf("%c",&ch1)!=1||!(ch1=='Y'||ch1=='y'||ch1=='N'||ch1=='n'))
{
printf("您的输入有误,请重新输入!!!")
while((ch1=getchar())!='\n')
continue
printf("%s是否喜爱体育运动<Y or N>: ",sex)
}
getchar()
if(ch1=='Y'||ch1=='y')
{
*height=(*height)*1.02f
}
}
int main()
{
float father,mother,son,daughter
printf("请分别输入爸爸身高和妈妈身高:")
scanf("%f %f",&father,&mother)
getchar()
son=(father+mother)*0.54f
daughter=(father*0.92f+mother)/2
GetMess("儿子",&son)
printf("儿子身高为%.2f\n",son)
GetMess("女儿",&daughter)
printf("女儿身高为%.2f\n",daughter)
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)