P1591 阶乘数码

P1591 阶乘数码

1|0只能説對高精度的理解還不夠,除了打板子但凡變成高精乘單精就懵逼了。

摘了一篇題解的代碼來理解

#include <bits/stdc++.h> using namespace std; int c[100000]; int main() { int t,n,a; cin>>t; for(int i=0; i<t; i++) { cin>>n>>a; memset(c,0,sizeof(c)); c[0]=1; int l=1; for(int j=2; j<=n; j++)//开始阶乘计算 { int w=0; for(int k=0; k<l; k++)//高精度乘单精度 { c[k]=c[k]*j+w;//等於説單精度的那個數直接去乘高精度的每一位 w=c[k]/10; c[k]%=10; } while(w>0)//处理多进位,這個我沒想到 { c[l]=w%10; l++; w/=10; } } int sum=0; for(int j=0; j<l; j++) if(c[j]==a) sum++;//统计个数 cout<<sum<<endl; } return 0; }

__EOF__

本文作者Kdlyh
本文链接https://www.cnblogs.com/kdlyh/p/17776974.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   加固文明幻景  阅读(32)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示