求助各位大神看看是哪里错了

来源:5-14 综合练习

枸杞酒

2018-07-09 16:07

#include <stdio.h>

int number(n)

{   

    int x; 

int num ;

if(n <= 5 && n >= 23)

{

if( x <= 3 )

{

return 14;

}

else

{

num = 2.3 * x + 14;

return num ;

}

}

else

{

if(x <= 3)

{

return 14 ;

}

else

{

num = 2.3*0.2*x+14;

return num ;

}

}

}

int main()

{

number(9)

number(18)

int x = 12 ;

int ab = number(9)+number(18);

printf("%d\n",ab);

    return 0;

}


写回答 关注

2回答

  • 枸杞酒
    2018-07-09 21:35:07


    #include <stdio.h>

    int n;

    int number(n)

    {   

    int x; 

    float num ;

    if(n <= 5 && n >= 23)

    {

    if( x <= 3 )

    {

    return 14;

    }

    else

    {

    num = 2.3 * x + 14;

    return num ;

    }

    }

    else

    {

    if(x <= 3)

    {

    return 14 ;

    }

    else

    {

    num = 2.3*0.2*x+14;

    return num ;

    }

    }

    }

    int main()

    {

    number(9)

    number(18)

    int x = 12 ;

    float ab = number(9)+number(18);

    printf("%d\n",ab);

        return 0;

    }

    改了以后怎么还是不行

  • 慕函数3852583
    2018-07-09 17:11:45

    n没定义,应该定义成int。num = 2.3 * x + 14,所以 num的数据类型应该定义成float而不是int,ab同理,printf后面也同样要改

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926285 学习 · 20799 问题

查看课程

相似问题