求 (即求 1!+2!+3!+4!+...+20!).
阶乘求和 n!=1*2*3*...*n 或者 0!=1,n!=(n-1)!*n
- #include<stdio.h>int main(){
- int n, num, total; total = 0; for (n=1; n <= 20;n++) {
- num = 1; // 这个赋值要放循环里面不然后面每次循环都不会从 1 开始
- for (int a = 1; a <= n;a++)
- {
- num *= a; // 阶乘的意思是 n 位数 = 1x2x3x4x...xn
- }
- total += num; // 把每位数的阶乘累加起来
- }
- printf("%d", total);
- return 0;
- }
求 1+2!+3!+...+20! 的和
来源: http://www.bubuko.com/infodetail-3461289.html