HDU 1042 N!(高精度)
2015-10-03 11:18
399 查看
Description
给出n,输出n!
Input
多组输入,每组用例占一行为一整数n,以文件尾结束输入
Output
对于每个n,输出n!
Sample Input
1
2
3
Sample Output
1
2
6
Solution
高精度乘法
Code
给出n,输出n!
Input
多组输入,每组用例占一行为一整数n,以文件尾结束输入
Output
对于每个n,输出n!
Sample Input
1
2
3
Sample Output
1
2
6
Solution
高精度乘法
Code
#include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #include<cmath> #include<queue> #include<stack> #include<map> #include<vector> #include<string> using namespace std; #define maxn 36666 #define INF 0x3f3f3f3f typedef long long ll; int f[maxn]; int main() { int n; while(scanf("%d",&n)!=EOF) { memset(f,0,sizeof(f));//初始化 f[0]=1; for(int i=2;i<=n;i++) { int k=0;//进位值 for(int j=0;j<maxn;j++) { int temp=f[j]*i+k; f[j]=temp%10; k=temp/10; } } int j; for(j=maxn-1;j>=0;j--)//去掉前置0 if(f[j]) break; for(int i=j;i>=0;i--) printf("%d",f[i]); printf("\n"); } return 0; }
相关文章推荐
- VMware虚拟系统文件夹下几个常用文件的介绍
- java篇 【14】Java 继承
- 1到n中1的个数
- StringTokenizer类的使用
- 设置myeclipse默认编码为UTF-8
- 超酷的照片墙展示效果
- POJ2711 Leapin' Lizards(最大流)
- 条款04重难点
- 控制系统的三种经典分析方法
- mysql编码修改
- KEIL的安装 c51v952.exe【原创】
- My SQL的内连接,外链接查询
- [进程与线程]进程、线程的生活
- Opengl中的三维数学二(点和向量的简单运算)
- Servlet【5】防盗链
- HDU 1753 大明A+B(高精度)
- Json和map相互转换工具类
- android下的一些常用命令(1)
- spark on yarn运行产生缺jar包错误及解决办法
- Android SDK Manager 更新解决方法