例求1!+2!+3!+…+20!的值:
C语言代码:
# include <stdio.h>
int main()
{
int i, n;
double sum = 0, s=1; /* 用Visual C++6.0时,int和long型数据在内存都占4个字节,
数据范围为-21亿~21亿,无法容纳求得的精度。
故将sum定义为double型,以得到更多的精度。 */
printf("请您输入n的值:\n");
scanf("%d", &n);
for(i=1; i<=n; i++)
{
s = s*i;
sum = sum + s;
}
printf("1!+2!+3!+…+n!=%22.15e\n", sum);
return 0;
}
运行结果: