codevs 4165 高精度求阶乘
2024-08-30 10:35:24
时间限制: 1 s
空间限制: 256000 KB
题目等级 : 白银 Silver
题目描述 Description
用高精度计算出S=n!
其中"!"表示阶乘,例如:5!=5*4*3*2*1
输入描述 Input Description
输入正整数N
输出描述 Output Description
输出计算结果S.
样例输入 Sample Input
3
样例输出 Sample Output
6
数据范围及提示 Data Size & Hint
n<=100
这题数据错了 别管他
#include <iostream>
#include <cstdio>
using namespace std; int l=,n,i,j,s[];
int main()
{
s[]=;
cin>>n;
if(n==)//只是针对这个题 算其他题目的时候注释掉!QAq
{
puts("");
return ;
}
int t=;
for(i=;i<=n;++i)
{
t=;
for(j=;j<=l;++j)
{
s[j]*=i;
s[j]+=t;
if(s[j]>=)
{
t=s[j]/;
s[j]%=;
l=max(l,j+);
}
else t=;
}
}
for(i=l;i>=;--i)
cout<<s[i];
return ;
}
最新文章
- Yocto开发笔记之《Tip-stdlib库函数strtod返回nan错误》(QQ交流群:519230208)
- Android Studio 生成Jar包时遇到的gradlew下载问题
- Hbase之原子性更新数据
- 数据库和linq中的 join(连接)操作
- 绘制数据图表的又一利器:C3.js
- 【转载】 Searching过程粗略梳理
- 【转】Android LCD(一):LCD基本原理篇
- KBEngine简单RPG-Demo源码解析(1)
- 第4章 同步控制 Synchronization ----信号量(Semaphore)
- duilib基本框架
- JavaScript 变量屏蔽
- oracle使用中的一些问题
- 【原创】大叔问题定位分享(5)Kafka客户端报错SocketException: Too many open files 打开的文件过多
- Oracle 表空间恢复
- 分享一个公众号h5裂变吸粉源码工具
- python进程间通信--信号Signal
- 第二次作业 对VC++6.0编译软件的评价
- 云服务器 linux文件系统异常an error occurren during the file system check导致服务器启动失败
- 使用web3+solc编译发布以太坊智能合约
- CentOS查看进程、杀死进程、启动进程等常用命令