微笑安葬♂眼泪的骄傲 2021-10-20 20:23 采纳率: 75%
浏览 41
已结题

打不出来,问一下,本人大一新生

img


#include<stdio.h>

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=((fa
0.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;

}

  • 写回答

1条回答 默认 最新

  • 星星不再亮 2021-10-21 17:27
    关注

    scanf里面float不能用%d,要用%f
    计算好多为显示 ,不知道写没写
    如mo=((fa0.923+mo)/2)(1+0.02)(1+0.015);
    改成mo=((fa
    0.923+mo)/2)(1+0.02)(1+0.015);
    输入的格式是 1,2,M,Y,Y<回车>

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月29日
  • 已采纳回答 10月21日
  • 创建了问题 10月20日