模仿例题写的到底是哪里不正确了?我还有一个问题是为什么当n<=0时要加return 0;这里的意思是返回值为0吗?那么到最后的return sum时返回的是0?假如我把n改成-1,那么输出的是“0”还是“输出错误”?
#include <stdio.h>
int word(int n)
{
int sum;
if(n<=0)
{
printf(“输入有误\n");
return 0;
}
else if(n==1)
{
sum=1;
}
else
{
sum=word(n)+n;
n--;
}
return sum;
}
int main()
{
int n=10;
printf("小明到第%d天一共学习了%d个单词",n,word(n));
return o;
}