这样写虽然能运算正确,但在最后一步,当n=1的时候,sum=Art(1-1)+1+2+3+4+5,Art(0)再去调用的时候,不符合条件,向下执行,返回sum的值,但是最后这Art(0)是怎么处理的,就默认当不存在了??
#include<stdio.h>
int Art(int n)
{
int sum;
if(n>0)
{
sum=Art(n-1)+n;
}
return sum;
}
int main()
{
int n=5;
printf("%d",Art(n));
return 0;
}