为了账号安全,请及时绑定邮箱和手机立即绑定

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

#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 回答


#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;

}

改了以后怎么还是不行

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信