递归开始没看懂,后来自己才想明白
//递归写法
#include <stdio.h>
int fun(int n){if(n==1)
return 1;
else {
return n+fun(n-1);
}
}
int main(){
int n,i;
int sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++){
sum+=fun(i);
}
printf("%d",sum);
}
//非递归
#include <stdio.h>
int main(){
int N,i=0,j=0,s=0;
scanf("%d",&N);
for(i=1;i<=N;i++){
j=j+i;
s=s+j;
}
printf("%d",s);
return 0;
}
int main(){
int N,i=0,j=0,s=0;
scanf("%d",&N);
for(i=1;i<=N;i++){
j=j+i;
s=s+j;
}
printf("%d",s);
return 0;
}