c語言求階乘的和
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\
",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開始算,很浪費的,直接用上一次的結果就行.