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

求大佬指点哪错了

#include <stdio.h> 

/* 

 * 请使用递归函数完成本题

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

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

 */

 int a(b)

 {

     int c;

     if(b==1)

     c=10;

     else

     c=a(b-1)+2;

     return c;

 }

int main() 

{

    int d=b(5);

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

return 0;

}


正在回答

4 回答

#include <stdio.h>
/*
 * 请使用递归函数完成本题
 * 小编已将正确代码放在左侧任务的“不知道怎么办”里
 * 小编希望各位童鞋独立完成哦~
 */
 int a(int b)
 {
     int c;
     if(b==1)
     c=10;
     else
     c=a(b-1)+2;
     return c;
 }
int main()
{
    int d=a(5);
printf("第5个人的年龄是%d岁", d);
return 0;
}


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

你的主函数中,应该是int d = a(5);

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

#include <stdio.h> 

int dfs(int n) 

{

    return n == 1 ? 10 : dfs(n - 1) + 2;

}

int main() 

{

    

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

return 0;

}


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

   c=a(b-1)+2;中的a你已经在上面自定义函数中,自定义新的函数名是a,所以a不再是赋值对象。

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

慕仙8224592

其实我也不知道对不对
2018-09-08 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

求大佬指点哪错了

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