int add(int num)
{
if(num == 0)
return num;
printf("num is %d/n",num);
return (num+add(--num));
}
int main(void)
{
int sum;
sum = add(100);
printf("sum = %d/n", sum);
return 0;
}
得出的结果却是4950
为什么少了100?
int add(int num)
{
if(num == 0)
return num;
printf("num is %d/n",num);
return (num+add(--num));
}
int main(void)
{
int sum;
sum = add(100);
printf("sum = %d/n", sum);
return 0;
}
得出的结果却是4950
为什么少了100?