#include<stdio.h>
int main()
{
int a,n,sum=0;
scanf("%d",&n);
for(a=1;a<=n;a++)
sum+=s(a);
printf("%d",sum);
return 0;
}
int s(int x)
{int y,n;
if(x==0||x==1)
y=1;
else
y=s(n-1)*n;
return(y);
}
用递归就不要用for。命名习惯也不好,但是我懒得改了。
#include<stdio.h>
int main()
{
int a,n,sum=0;
scanf("%d",&n);
s(n);
printf("%d",sum);
return 0;
}
int s(int x)
{
if(x==1)
return 1;
else
return s(x-1)+x;
}