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

请问大神这个代码哪里不对啊

#include <stdio.h>
int danci(int i)
{

 if(i==1)
 {printf("1个单词");
 }
 else
 {
  return danci(i-1)+i;
 }
}


int main()
{
  int i=10;
 printf("小明第%d天记了:%d个单词",i,danci(i)-i);
 return ;
}


提问者:是7661170 2020-02-10 11:05

个回答

  • 水王汪001
    2020-02-13 19:04:47

    把printf("一个单词")换成return1;

  • 努力努力再努力圈
    2020-02-13 09:46:33

    直接用else这不就忽略了负数情况吗

  • 慕仰1096012
    2020-02-10 16:07:45


    int danci(int i)

    {

     if(i==1)

     {

     return 1;

     }

     else

     {

      return danci(i-1)+i;

     }

    }


    int main()

    {

      int i=10;

     printf("小明第%d天记了:%d个单词",i,danci(i));

     return 0;}