int main()
{
float fa,mo;
char sex,sports,diet;
printf("Input fa,mo,sex,sports,diet:");
scanf("%d,%d,%c,%c,%c",&fa,&mo,&sex,&sports,&diet);
if ((sex=='M')&&(sports=='Y')&&(diet=='Y'))
{
fa=((fa+mo)0.54)(1+0.02)(1+0.015);
printf("%f",fa);
}
else if ((sex=='M')&&(sports=='Y')&&(diet=='N'))
{
fa=((fa+mo)0.54)(1+0.02);
printf("%f",fa);
}
else if ((sex=='M')&&(sports=='N')&&(diet=='Y'))
{
fa=((fa+mo)0.54)(1+0.015);
printf("%f",fa);
}
else if ((sex=='F')&&(sports=='Y')&&(diet=='Y'))
{
mo=((fa0.923+mo)/2)(1+0.02)(1+0.015);
printf("%f",mo);
}
else if ((sex=='F')&&(sports=='Y')&&(diet=='N'))
{
mo=((fa0.923+mo)/2)(1+0.02);
printf("%f",mo);
}
else if ((sex=='F')&&(sports=='N')&&(diet=='Y'))
{
mo=((fa0.923+mo)/2)(1+0.015);
printf("%f",mo);
}
return 0;
}
scanf里面float不能用%d,要用%f
计算好多为显示 ,不知道写没写
如mo=((fa0.923+mo)/2)(1+0.02)(1+0.015);
改成mo=((fa0.923+mo)/2)(1+0.02)(1+0.015);
输入的格式是 1,2,M,Y,Y<回车>