HDU 1042 N!
来源:互联网 发布:js获取服务器ip地址 编辑:程序博客网 时间:2024/06/16 17:51
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
题目大意:
大数阶乘,0<=n<=10000;求n的阶乘。
c++
#include <iostream>#include<cstring>using namespace std;int a[1600100];int main(){ int b,c,d,e,f,g; while(cin>>b) { memset(a,0,sizeof(a)); a[0]=1;g=0; //a数组中每一位用来存放一位数,g用来记录位数 for(c=1;c<=b;c++) { for(d=0;d<=g;d++) //a数组中每一位都与c相乘 { a[d]=a[d]*c; } for(d=0;d<=g;d++) { if(a[d]>=10) //a数组中数值>=10时进位 { a[d+1]=a[d]/10+a[d+1]; a[d]=a[d]%10; } } if(a[g+1]!=0) //判断g的下一位是否为0 g++; while(a[g]>=10) //使a数组中每一位只存放一位数 { a[g+1]=a[g]/10;a[g]=a[g]%10;g++; } } for(c=g;c>=0;c--) { cout<<a[c]; } cout<<endl; } return 0;}
0 0
- N! ---HDU 1042
- HDU 1042 N!
- hdu 1042 N!
- HDU 1042 N!
- HDU 1042 N!
- hdu 1042 N!
- hdu 1042 N!
- HDU 1042 - N!
- hdu 1042 N!
- hdu 1042 N!
- HDU 1042 N!
- hdu 1042 N!
- HDU 1042 N!
- HDU 1042 N!
- Hdu 1042 - N!
- hdu 1042 N!
- hdu 1042 N!
- hdu 1042 N!
- 计时函数总结
- AsyncTask___网路请求使用AsyncTask
- UVALive3093 POJ2105 ZOJ2482 IP Address
- (个人)AR电子书系统创新实训第一周(2)
- haut 1273: 年终奖金(区间DP)@
- HDU 1042 N!
- 51nod 1042 数字0-9的数量(数位dp)
- 数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)
- MVC的拦截器
- dbUtils
- 左小右大
- Hibernate的主键生成策略
- linux 常用命令积累
- 线段树--lazy思想