AC日记——阶乘和 openjudge 1.6 15
2024-10-12 01:19:31
15:阶乘和
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
用高精度计算出S=1!+2!+3!+…+n!(n≤50)
其中“!”表示阶乘,例如:5!=5*4*3*2*1。
输入正整数N,输出计算结果S。
- 输入
- 一个正整数N。
- 输出
- 计算结果S。
- 样例输入
-
5
- 样例输出
-
153
- 来源
- NOIP1998复赛 普及组 第二题
思路:
模拟;
来,上代码:
#include<cstdio> using namespace std; int n,len,cur=,s[],ans[]; int main()
{
scanf("%d",&n);
len=,s[]=,ans[]=;
for(int v=;v<=n;v++)
{
for(int i=;i<=len;i++) s[i]*=v;
cur=;
for(int i=;i<=len;i++)
{
s[i]+=cur;
cur=;
if(s[i]>) cur+=s[i]/;
s[i]%=;
}
while(cur>) s[++len]=cur%,cur/=;
for(int i=;i<=len;i++)
{
ans[i]+=s[i];
if(ans[i]>) ans[i+]+=ans[i]/,ans[i]%=;
}
}
for(int i=;i>=;i--)
{
if(ans[i]==) continue;
for(int j=i;j>=;j--) putchar(ans[j]+'');
break;
}
return ;
}
最新文章
- mybatis研究:select性能对比
- 时光煮雨 Unity3D实现2D人物动画② Unity2D 动画系统&;资源效率
- 深入理解JS异步编程二(分布式事件)
- MassTransit RabbitMQ 参考文档
- scp失效问题
- PowerShell 语法结构
- 《第一行代码--Android》阅读笔记之数据持久化
- 【BZOJ】【1877】【SDOI2009】晨跑
- 获取键盘输入或者USB扫描枪数据
- sql中查询同一列所有值出现的次数
- Java虚拟机三:OutOfMemoryError异常分析
- centOS --- 安装最新版的node nodejs
- Java的组合排列问题
- blfs(systemv版本)学习笔记-使用apache创建简单的网页服务器
- 线特征---LSD and LBD程序运行(一)
- 纯正商业级小程序开发(完结版).txt
- Windows 下 绿化 Oracle
- [Python]字典Dictionary、列表List、元组Tuple差异化理解
- nmon
- MsWord 操作总结