得到的答案是10,哪里出了问题??

来源:5-9 递归函数练习

SymphonyStudy

2019-08-10 10:25

#include <stdio.h>   

int Nice(n) 

{     

if(n=1)     

{         

return 10;     

}     

else     

{         

return Nice(n-1)+2;     

}  

int main()  

{     

int year=Nice(5); 

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

return 0;

}

发现了问题,是n=1和n==1的问题,

但为什么是==不是=????

写回答 关注

2回答

  • 慕容7363909
    2019-09-02 18:58:23

    = 代表的赋值,将右边的值赋给左边

    == 代表的是判断,判断左右两边是否相等

  • 小小疾飞
    2019-08-10 14:05:43

    =是赋值 ==是等于  

C语言入门

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

926021 学习 · 20793 问题

查看课程

相似问题