我相信这是我最后一次发这个了,一个这么入门级别的问题,我竟然写了三次。
add_fac(n)=1!+2!+3!+...+n!
在第二次的基础上减少了一个内层for循环:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int add_fac(int n)
{
int add = 0;
int fac = 1;
for (int i = 1; i <= n; i++)
{
fac *= i;
add += fac;
}
return add;
}
int main()
{
int n = 0;
scanf("%d", &n);
printf("%d\n", add_fac(n));
return 0;
}