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

来源:5-7 递归函数(一)

是7661170

2020-02-10 11:05

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


写回答 关注

3回答

  • 水王汪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;}


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题