为什么结果是10岁求教

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

慕移动2981678

2018-07-09 14:27

#include <stdio.h> 

/* 

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

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

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

 */

int ages(n)

{

  int ages;

  if(n=1)

    ages=10;

  else

    ages=10+(n-1)*2;

  return ages;

}

int main() 

{

    int fifthage=ages(5);

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

return 0;

}


写回答 关注

2回答

  • mengxuanmenghui
    2018-07-12 10:52:14

    你的if(n=1)中 n=1 不是判断语句,那是赋值语句,判断是否相等用 == ,

  • 慕慕0221247
    2018-07-09 16:19:08

    if(n==1)

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题