求1+2!+3!+...+20!的和

(即求1!+2!+3!+4!+…+20!)。

阶乘求和  n!=1×2×3×...×n或者0!=1,n!=(n-1)!×n

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n, num, total;
 5     total = 0;
 6     for (n = 1; n <= 20; n++)
 7     {
 8 
 9         num = 1;   //这个赋值要放循环里面不然后面每次循环都不会从1开始
10 
11         for (int a = 1; a <= n; a++)
12         {
13             num *= a;    //阶乘的意思是 n位数=1x2x3x4x...xn
14         }
15         total += num;    //把每位数的阶乘累加起来
16     }
17     printf("%d", total);
18 
19     return 0;
20 }

 

posted @ 2020-03-14 17:52  新生代农民工  阅读(1093)  评论(0)    收藏  举报