c - 计算1到20的阶乘
2014-12-04 11:50
246 查看
#include <stdio.h> /* 题目:求 1+2!+3!+...+20!的和 */ unsigned long long int factorial(long n) { unsigned long long int tmp = 1; //每一个数的阶乘,如,1!,2!,3!...20!. unsigned long long int sum = 0; //总和,即1+2!+3!+...+20!的和. for(long long int i = 1; i <= n; i++) { tmp *= i; sum += tmp; } return sum; } int main(void) { unsigned long long int r = factorial(20); printf("%llu\n", r); /* _int64 fact = 1,i,sum = 0; for(i = 1; i < 21; ++i) { fact *= i; sum += fact; } printf("sum = %I64d\n",sum); */ }
相关文章推荐
- 计算阶乘并显示_winform (20以后的阶乘溢出)
- java方法计算1到20的阶乘的和
- 第十周 计算1到20的阶乘的和
- 作业4.5-3 计算1到20阶乘倒数之和
- Java实现计算20的阶乘
- 172. Factorial Trailing Zeroes (计算n的阶乘尾部有多少个零)
- 计算阶乘n!末尾所含的0的个数
- Linux下汇编语言------计算n的阶乘
- 用迭代方法计算n的阶乘
- PAT L1 013 计算阶乘和
- 如何使用C++在编译期计算阶乘
- 计算阶乘
- N!阶乘的计算方法
- 计算阶乘 高精度10000! 5000MS内
- L1-013. 计算阶乘和
- 4-8 简单阶乘计算
- 蓝桥杯:阶乘计算
- [BASIC-30] 阶乘计算
- 4-8 简单阶乘计算 (10分)