利用循环求阶乘之和,阶乘的表达为1*2*3*......*n,所以进行一个循环并用一变量存放上一阶乘,即为ret放上一阶乘的量,再乘n便是n的阶乘,同理,每一个阶乘将他令此前阶乘之和相加,便得阶乘之和
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
int i = 1;
int n = 0;
int ret = 1;
int sum = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
ret *= i;
sum += ret;
}
printf("%d", sum);
}