//我自己写的 #include<stdio.h> int getWordNumber(int n) { int reult; if(n<=1) { n=1; } else { result=getWordNumber(n-1)+n; } return result; } int main() { int n=10; printf("小明第%d天记了:%d个单词。",n,getWordNumber); return 0; }
#include<stdio.h>
int getWordNumber(int n)
{
int result;
if(n<=1)
{
n=1;//你代码中,当n=1时,1并没加到result中,因为n=1,else没运行
}
else
{
result=getWordNumber(n-1)+n;
}
return result;//你返回的是result
}
int main()
{
int n=10;
printf("小明第%d天记了:%d个单词。",n,getWordNumber(n));
return 0;
}
//结果是54,而且你代码没打对
你打对了?