模仿例题写的到底是哪里不正确了?我还有一个问题是为什么当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; }