#include<bits/stdc++.h>
using namespace std;
int getWordNumber(int n)
{
int sum; //感觉是我这里限制了getWordNumber函数 应该不能这么使用sum=getWordNumber(n+1)+n;
sum=getWordNumber(n+1)+n;
if(n==10)
return sum;
else
return getWordNumber(n+1)+n ;
}
int main()
{
int num = getWordNumber(1);
printf("小明第10天记了:%d个单词。\n", num);
return 0;
}
#include<stdio.h>
//using namespace std;
int getWordNumber(int n)
{
int sum; //感觉是我这里限制了getWordNumber函数 应该不能这么使用sum=getWordNumber(n+1)+n;
if(n==10)
{
return 10;
}else
{
sum=getWordNumber(n+1)+n;
}
return sum;
}
int main()
{
int num = getWordNumber(1);
printf("小明第10天记了:%d个单词。\n", num);
return 0;
}
你的代码是先调用后再用IF判断是不是终止了,这样就永远不会终止,要先判断是否终止再继续运行。