双倍经验

题意

给\(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.

最新文章

  1. 一张图系列——为什么在DllMain里面创建了线程并Wait会卡死
  2. js 将json对象转成字符串
  3. 编译本地64位版本的hadoop-2.6.0
  4. error at ::0 can&#39;t find referenced pointcut解决办法(转载)
  5. HDU 4899 Hero meet devil(状压DP)(2014 Multi-University Training Contest 4)
  6. ASP.NET MVC 3 之表单和 HTML 辅助方法(摘抄)
  7. install httpd
  8. Eclipse中user library包管理
  9. oracle教程:PLSQL常用方法汇总
  10. MSP430F4152串口操作
  11. PHP之文件的锁定、上传与下载
  12. MBR与分区表备份与恢复
  13. Java SE 6 新特性: HTTP 增强--转
  14. Linux防火墙配置—允许转发
  15. 项目(二)DNS解析——配置域名服务器
  16. zTree异步加载展开第一级节点
  17. chrome版本与对应的谷歌驱动(chromedriver)
  18. FireMonkey 源码学习(2)
  19. mezzanine的page表
  20. React Native中的约束规范

热门文章

  1. BZOJ1787/Luogu4281: [Ahoi2008]Meet 紧急集合
  2. MyBatis-Plus 配置文件
  3. TCP实现多个客户端发送数据给服务器端
  4. 从零开始Blazor Server(14)--修改密码
  5. 【MySQL】从入门到掌握3-WorkBench
  6. 【读书笔记】C#高级编程 第十一章 LINQ
  7. aardio + .NET 快速开发独立 EXE 程序,可防 ILSpy 反编译
  8. HBuilder X之uniapp最适合的代码补全模板
  9. Echarts中tooltip解决显示指定数据
  10. Containerd 知识点