#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; }
相关文章
- 07-14SQL中将某个表中的多行数据在一个字段显示
- 07-14python中查询数据库时fetchone()函数和fetchall()函数的区别
- 07-14WIP:【数据增强】深度学习中的图像数据增强及实践
- 07-14在.net中实现在textbox中按ctrl+enter进行数据的提交
- 07-14[Go] GO中的字符串底层数据结构
- 07-14MVC中Control和View之间数据传递的方式
- 07-14思迈特软件Smartbi:数据中台建设成功的三个阶段
- 07-14数据中台还不清楚?看完Smartbi的这篇介绍你就懂了
- 07-14使用excel 生成模拟的姓名添加的数据库中
- 07-14fseek函数会刷新C缓冲区中的数据吗?