#include<iostream> #define MAX 100000 using namespace std; int main() { int n,a[MAX]; int i,j,k,count,temp; while(cin>>n) { a[0]=1; count=1; for(i=1;i<=n;i++) { k=0; for(j=0;j<count;j++) { temp=a[j]*i+k; a[j]=temp%10; k=temp/10; } while(k)//记录进位 { a[count++]=k%10; k/=10; } } for(j=MAX-1;j>=0;j--) if(a[j]) break;//忽略前导0 for(i=count-1;i>=0;i--) cout<<a[i]; cout<<endl; } return 0; }
相关文章
- 11-05使用python语言计算n的阶乘
- 11-056-3 阶乘计算升级版 (20 分) (高精度)
- 11-05【C语言】计算n阶乘
- 11-05这是关于scala计算n的阶乘的表达式
- 11-05HDU 1042 N!(高精度计算阶乘)
- 11-05shell脚本,通过一个shell程序计算n的阶乘。
- 11-05如何使用C语言来计算n的阶乘?(递归?)
- 11-05HDU 1042 N! 參考代码
- 11-05按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n); (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方 法时,要求计算1到n的和; (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口 方法时,要求计算n的阶乘(n!);
- 11-05Java 计算N阶乘末尾0的个数-LeetCode 172 Factorial Trailing Zeroes