c语言求阶乘的和

来源:百度知道 编辑:UC知道 时间:2024/06/15 05:06:46
1!+2!+3!+……20! 求这个阶乘的和的c语言 紧急啊 各方高手来相助啊!~~~~

1 #include <stdio.h>
2 int main()
3 {
4 int i=0;
5 long temp=1;
6 long sum=0;
7 for(i=1;i<=20;i++)
8 {
9 temp*=i;
10 sum+=temp;
11 }
12 printf("sum=%ld\n",sum);
13 return 0;
14 }
___________________
cl之后,执行:
____________________

Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

baidu.c
Microsoft (R) Incremental Linker Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

/out:baidu.exe
baidu.obj
sum=268040729

请按 ENTER 或其它命令继续
_________________
to 楼上:
你的for里边的sum1每次重新从1开始算,很浪费的,直接用上一次的结果就行.

  #include <stdio.h>
  int main()
  {
  int i=0;
  long temp=1;
  long sum=0;
  for(i=1;i<=20;i++)
  {
  temp*=i;
  su