问答详情
源自:5-9 递归函数练习

为什么结果是10岁求教

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

}


提问者:慕移动2981678 2018-07-09 14:27

个回答

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

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

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

    if(n==1)