为什么阶乘那个考虑到负数n小于0输入错误,记单词那个一改变n的值为负数或0就会报错?我认为0的阶乘应该是0啊,怎么想不通,
0的阶乘是1
#include<stdio.h>
int getWordNumber(n)
{
if(n==1)
{
return 1;
}
else
{
return getWordNumber(n-1)+n;
}
}
int main()
{
int sum=getWordNumber(10);
printf("小明第10天记了:%d个单词。\n",sum);
return 0;
}