阶乘求和.

我相信这是我最后一次发这个了,一个这么入门级别的问题,我竟然写了三次。

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;
}

上一篇:架构与设计模式的六大原则


下一篇:linux下vi命令大全