#include <stdio.h> int main() { const int maxn = ...; //n的阶乘所得的值的大致位数 int a[maxn];//储存每一位所得到的数 int temp,digit,n,i,j=0;//temp每次的得数 digit每次得数的位数 scanf("%d",&n); a[0]=1;//从1开始乘 digit=1;//位数从第一位开始 for(i=2;i<=n;i++) { int num=0; for(j=0;j<digit;j++) { temp=a[j]*i+num; a[j]=temp%10; num=temp/10; } while(num)//判断退出循环后,num的值是否为0 { a[digit++]=num%10;//继续储存 num=num/10; } } for(i=digit-1;i>=0;i--) printf("%d",a[i]); printf("\n"); return 0; }
//对应习题:HDU-1042
相关文章
- 12-19三大数据中心存储技术之间的较量
- 12-19大数据-zookeeper的数据结构及节点操作
- 12-19springboot-使用jfinal-enjoy模板
- 12-19QT 引用之前项目模板导致计算速度严重下降
- 12-19jenkins pipeline dotnet 编译模板
- 12-19大数据私房菜--漫漫长路之CDH6.2.0搭建
- 12-19大数翻倍法求解CRT
- 12-19大数据开发实战系列之电信客服(1)
- 12-19网络流--最大流ek模板
- 12-19关于MATLAB处理大数据坐标文件2017526