问答详情
源自:5-7 递归函数(一)

请问为什么到n==1时返回的值不是1,而是55.

#include <stdio.h>

int getWordNumber(int n)

{

   

    if(n==1)

    {

        return 1;

    }    else

    {

      return getWordNumber(n-1)+n;

       

    }

}

int main()

{

    int num = getWordNumber(10);     //获取会了的单词数量

    printf("小明第10天记了:%d个单词。\n", num);

    return 0;

}


提问者:qq_Paradise_nsEFO3 2018-10-07 00:14

个回答

  • 慕虎4307144
    2018-10-07 07:06:24
    已采纳

    这是递归函数,当你输入10的时候有:10+9+8+。。。。。+1一直到n==1结束,n==1相当于是一个递归结束的信号。