简单的嵌套循环(但是注意有可能是0!是1)
int main()
{
int n;
scanf("%d", &n);
int i = 1;
int j = 1;
int sum = 1;
int red = 0;
for (; j < n + 1; j++)
{
for (; i < j+1; i++)
{
sum = sum * i;
}
red = red + sum;
}
printf("%d", red);
}
时间复杂度低的,只用一层循环,让自己受益很多
int main()
{
int n;
scanf("%d", &n);
int i = 1;
int sum = 0;
int red = 1;
if (n!=0)
{
for (; i < n + 1; i++)
{
red = i * red;
sum += red;
}
printf("%d", sum);
}
else
printf("%d", 1);
}