#include "stdio.h"
int add1_9999(int n){
return n>1 ? n+add1_9999(n-1) : 1;
}
int main(int argv,char *argc[]){
printf("The result is %d\n",add1_9999(9999));
return 0;
}
运行结果:
int add_sum(int num)
{
if(num == 1)
{
return 1;
}
return num + add_sum(num-1);
}
递归函数注意怎么传参和什么时候返回。
SUM=49995000
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~