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

这个哪里错了

* 小编已将正确代码放在左侧任务的“不知道怎么办”里 * 小编希望各位童鞋独立完成哦~ */ int r(p) {    int a;    if(p=1)        a=10;    else        a=r(p-1)+2;        return a; } int main() {    int f=r(5); printf("第5个人的年龄是%d岁", f); return 0; }

正在回答

2 回答

你试一试,把int r(p)改为int r(int p)

1 回复 有任何疑惑可以回复我~
#1

慕用2033889 提问者

没事,我已经发现了问题,是if(p==1),我只写了一个=
2017-08-07 回复 有任何疑惑可以回复我~
#2

BruceLee码农 回复 慕用2033889 提问者

== 跟=意思不一样 一个是等于一个是赋值有很大区别的。
2017-08-07 回复 有任何疑惑可以回复我~
#3

慕用2033889 提问者 回复 BruceLee码农

多些提醒了,以后一定会注意的
2017-08-07 回复 有任何疑惑可以回复我~

 * 小编已将正确代码放在左侧任务的“不知道怎么办”里

 * 小编希望各位童鞋独立完成哦~

 */

int r(p)

{

    int a;

    if(p=1)

        a=10;

    else

        a=r(p-1)+2;

        return a;

}

int main() 

{

    int f=r(5);

printf("第5个人的年龄是%d岁", f); 

return 0;

}


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

举报

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

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

进入课程

这个哪里错了

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