//预测身高,显示解答错误 //想知道哪里错了

#include
   int main()
{

    char g,s,d;
    int f,m;
    float a,h;
    scanf("%c\n",&g);
    scanf("%d%d\n",&f,&m);
    scanf("%c\n",&s);
    scanf("%c",&d);

    if(s=='Y'&&d=='Y')
    {
        a=0.035;
    }
    else if(s=='Y'&&d=='N')
    {
        a=0.02;
    }
    else if(s=='N'&&d=='Y')
    {
        a=0.015;
    }
    else if(s=='N'&&d=='N')
    {
        a=0.0;
    }

    if(g=='F')
        {
        h=(f*0.93+m)/2*(1+a);
        }
    else if(g=='M')
        {
        h=(f+m)*0.54*(1+a);
        }
    printf("%f",h);



}

//预测身高,显示解答错误
//想知道哪里错了

img

img

人家给的是0.923,如果还有错误,我估计是输入的错误,%d%d 中间要加一个空格


  h=(f*0.93+m)/2*(1+a);
#include <stdio.h>

int main()
{
 
    char g, s, d;
    int f, m;
    float h;
    scanf("%c", &g);        // 性别M/F
    scanf("%d %d",&f, &m);  // 父母身高
    getchar();
    scanf("%c", &s);        // 是否热爱运动
    getchar();
    scanf("%c", &d);        // 是否有良好饮食习惯
    
    if (g == 'M')
    {
        h = (f + m) * 0.54;
    }
    
    if (g == 'F')
    {
        h = (f * 0.923 + m) / 2;
    }
    
    if(s=='Y' && d=='Y')
    {
        h = h * 1.035;
    }else if(s == 'Y')
    {
        h = h * 1.02;
    }else if(d == 'Y')
    {
        h = h * 1.015;
    }
    printf("%.4f",h);
    return 0;
}