题解 SP24 FCTRL2 - Small factorials
2024-09-08 17:59:49
双倍经验。
题意
给\(t\) 组数据,求每组数据中\(n\) 的阶乘。
思路
\(n≤100\) 。
\(100!\) 肯定爆int128,所以高精呗。
那么就是一个阶乘的板子了,应该不难的吧。
具体实现见代码。
\(\sf {Code}\)
(变量名有点奇怪……)
#include<cstdio>
#include<string.h>
using namespace std;
int n,a[91001],t,q;
int main()
{
scanf("%d",&q);
while(q--)
{
scanf("%d",&n);
memset(a,0,sizeof(a));//注意初始化
a[1]=1;
int len=1;
for(int i=1;i<=n;++i)//枚举1~n
{
t=0;//进位变量初始化
for(int j=1;j<=len;++j) //乘上当前的数
{
a[j]=a[j]*i+t;
t=a[j]/10;
a[j]=a[j]%10;
if(t&&j>=len)
++len;//如果有进位,len+1
}
}
for(int i=len;i>=1;--i)
printf("%d",a[i]);//输出结果
printf("\n");
}
return 0;
}
end.
最新文章
- 一张图系列——为什么在DllMain里面创建了线程并Wait会卡死
- js 将json对象转成字符串
- 编译本地64位版本的hadoop-2.6.0
- error at ::0 can&#39;t find referenced pointcut解决办法(转载)
- HDU 4899 Hero meet devil(状压DP)(2014 Multi-University Training Contest 4)
- ASP.NET MVC 3 之表单和 HTML 辅助方法(摘抄)
- install httpd
- Eclipse中user library包管理
- oracle教程:PLSQL常用方法汇总
- MSP430F4152串口操作
- PHP之文件的锁定、上传与下载
- MBR与分区表备份与恢复
- Java SE 6 新特性: HTTP 增强--转
- Linux防火墙配置—允许转发
- 项目(二)DNS解析——配置域名服务器
- zTree异步加载展开第一级节点
- chrome版本与对应的谷歌驱动(chromedriver)
- FireMonkey 源码学习(2)
- mezzanine的page表
- React Native中的约束规范
热门文章
- BZOJ1787/Luogu4281: [Ahoi2008]Meet 紧急集合
- MyBatis-Plus 配置文件
- TCP实现多个客户端发送数据给服务器端
- 从零开始Blazor Server(14)--修改密码
- 【MySQL】从入门到掌握3-WorkBench
- 【读书笔记】C#高级编程 第十一章 LINQ
- aardio + .NET 快速开发独立 EXE 程序,可防 ILSpy 反编译
- HBuilder X之uniapp最适合的代码补全模板
- Echarts中tooltip解决显示指定数据
- Containerd 知识点