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

这两者有什么区别

getWordNumber(n-1) + n 与 n + getWordNumber(n-1) 有什么区别吗?不应该都是递归吗?

提问者:慕圣0848745 2016-12-24 19:26

个回答

  • 浊酒丶
    2016-12-24 21:44:58
    已采纳

    #include <stdio.h>

    int getWordNumber(int n)

    {

    int s;

    if(n==1)

    {

    s=1;

    }

    else

    {

       //s=getWordNumber(n-1)+n;

       s=n+getWordNumber(n-1);

    }

    return s;

    }

    int main()

    {

    int n=10;

    printf("%d",getWordNumber(n));

    return 0;

    }

    结果相同都是10+9+8+...+1=55

  • 兆龙0
    2016-12-24 22:12:15

    这个没区别可以调换位置,但是赋值语句不能。

    比如:你要将a的值给b。正确形式:b=a