hdu 1042 N!
2016-02-25 20:24
274 查看
Problem Description
Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N!
Input
One N in one line, process to the end of file.
Output
For each N, output N! in one line.
Sample Input
1
2
3
Sample Output
1
2
6
大数的阶乘
#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; for(i=count-1;i>=0;i--) cout<<a[i]; cout<<endl; } return 0; }
相关文章推荐
- 四种内部类和区别
- iOS基础动画教程
- Java面试之GC(垃圾收集器)
- 大型网站架构系列:负载均衡详解(1)
- 使用FMDB进行数据库操作
- UML2.0类关系基本概念与StarUML2操作
- sizeof与strlen的区别
- Spring中IOC和AOP的详细解释
- 项目记录23--unity-tolua框架MediatorManager
- php内核探索之变量Zval(1)
- uvaoj-1595:symmetry
- Java如何操作Android的adb shell 之 我自己在程序中的使用方法
- PAT 1065
- DDR3详解(以Micron MT41J128M8 1Gb DDR3 SDRAM为例)
- IOS-上架APP之启动页设置(新手必看!)
- HTTP协议中,GET方法与POST方法比较
- setjmp and longjmp
- OPenCV学习09
- Java如何操作Android的adb shell
- 学习JavaMail