方法一:双重循环嵌套
#include<stdio.h>
int main()
{
int ret = 1;
int n = 0;
int i = 0;
int j = 0;
int sum = 0;
scanf("%d", &n);
for(j=1;j<=n;j++)
{
for (i = 1; i <= j; i++)
{
ret *= i;
}
sum += ret;
ret = 1;
}
printf("%d", ret);
}
方法二:单层循环(时间复杂度比方法一更低)
#include<stdio.h>
int main()
{
int i = 0;
int ret = 1;
int sum = 0;
for (i = 1; i <= 3 ; i++)
{
ret = ret * i;
sum += ret;
}//类似于函数递归
}