计算大阶乘(值很大)
2011-11-21 19:30
246 查看
#include <stdio.h> int main() { int a[1000],m,n,i,j,c,t; while(scanf("%d",&n)!=EOF) { a[0]=1; m=1; for(i=2;i<=n;i++) { for(c=0,j=0;j<m;j++){ t=a[j]*i+c; a[j]=t%10; c=t/10; } while(c){ a[m++]=c%10; c/=10; } } for(j=m-1;j>=0;j--) printf("%d",a[j]); printf("\n"); } return 0; }
相关文章推荐
- 计算大阶乘(值很大)
- 阶乘计算
- 递归计算阶乘
- 编写阶乘计算精确值的自定义函数
- 阶乘计算
- 计算0~10的阶乘 使用递归
- 蓝桥杯:基础练习 Huffuman树、FJ的字符串、阶乘计算、高精度加法
- Linux C---函数调用实例:递归调用计算阶乘,求两个数的最大公约数和最小公倍数
- L1-013. 计算阶乘和
- 1042:计算一个整数N的阶乘
- 4-10 阶乘计算升级版 (20分)
- C#_delegate - 调用列表 计算阶乘
- 6-10 阶乘计算升级版
- 用循环和递归分别计算阶乘
- 为什么用 递归 计算“阶乘”和“斐波那契数列”是不合适的?
- 1!+2!+...+30! 计算从1到n个数的阶乘的总和
- lua 计算阶乘
- PAT练习基础编程题目之简单阶乘计算
- c++:计算阶乘的准确值
- 实验5-2: 编制程序,输入m、n(m≥n≥0)后,计算下列表达式的值并输出。 要求将计算阶乘的运算编写作函数fact(n),函数返回值的类型为float