求N!
来源:互联网 发布:常用的下载软件的端口 编辑:程序博客网 时间:2024/04/30 07:17
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.
#include<iostream>
using namespace std;
int main()
{
int result[40000];
int num;
while(cin>>num)
{
int height=1; //结果的最高位
if(num>10000||num<0) break;
result[0]=1;
for(int i=1;i<=num;i++)
{
int res=0; //进位
for(int j=0;j<height;j++)
{
int buf=result[j]*i+res; //计算结果
result[j]=buf; //取当前位
res=buf/10; //计算进位
}
while(res)
{
result[height++]=res; //取当前位
res/=10; //计算进位
}
}
for(int k=height-1;k>=0;k--)
cout<<result[k];
cout<<endl;
}
return 0;
}
using namespace std;
int main()
{
}
0 0
- 求n!
- 求N!
- 求N!
- 求N!
- 求n!
- 求N!
- 求N!
- 求n!
- 求n!
- 求N!
- 求n!
- 求N!
- 求n!
- 求n!
- 求n!
- 求 n!
- 求n!,n很大
- HOJ12186求N!%N^2
- cmd常用运行指令
- ThinkPHP的连贯操作
- Ubuntu12.04(64位)下搭建DirectFB PC模拟运行环境
- SQL数据库备份的方法,SQL Server备份图文教程
- java.lang.IllegalStateException: Recursive entry to executePendingTransactions
- 求N!
- 在控制台程序中播放音乐
- PHP 时间戳及时间函数
- mysql数据库约束分类
- VS2005,VS2008,VS2010工程文件和解决方案的区别
- 构建海量数据平台-云梯生态系统
- Hibernate -- 入门示例
- linux下zip命令实用
- Win2008多用户远程登陆,windows2008远程桌面只能一个人解决办法