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

请问我自己写的代码和答案上的有什么区别?账户要是答案上的这种做法有什么优势?

//我自己写的
#include<stdio.h>
int getWordNumber(int n)
{
    int reult;
    if(n<=1)
    {         
        n=1;
     }
    else    
    {     
         result=getWordNumber(n-1)+n;
     }    
     return result;
}
int main()
{
    int n=10;
    printf("小明第%d天记了:%d个单词。",n,getWordNumber);    
    return 0;
    }


提问者:慕数据9469615 2018-06-21 20:48

个回答

  • 一个子_0
    2018-06-23 16:56:30

    #include<stdio.h>

    int getWordNumber(int n)

    {

        int result;

        if(n<=1)

        {

            n=1;//你代码中,当n=1时,1并没加到result中,因为n=1,else没运行

         }

        else

        {

             result=getWordNumber(n-1)+n;

         }

         return result;//你返回的是result

    }

    int main()

    {

        int n=10;

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

        return 0;

        }


    //结果是54,而且你代码没打对



  • 一个子_0
    2018-06-23 16:46:59

    你打对了?