当前位置: 首页 > news >正文

题解:洛谷 P1591 阶乘数码

【题目来源】

洛谷:P1591 阶乘数码 - 洛谷 (luogu.com.cn)

【题目描述】

\(n!\) 中某个数码出现的次数。

【输入】

第一行为 \(t(t\le 10)\),表示数据组数。接下来 \(t\) 行,每行一个正整数 \(n(n\le 1000)\) 和数码 \(a\)

【输出】

对于每组数据,输出一个整数,表示 \(n!\)\(a\) 出现的次数。

【输入样例】

2
5 2
7 0

【输出样例】

1
2

【算法标签】

《洛谷 P1591 阶乘数码》 #数学# #高精度#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int a[10000], ans[10000]; // a数组用于存储阶乘的结果,ans数组用于存储每个测试用例的答案int main()
{int t, n, b; // t表示测试用例的数量,n表示阶乘的上限,b表示要统计的数字cin >> t; // 输入测试用例的数量// 处理每个测试用例for (int k = 1; k <= t; k++) {ans[k] = 0; // 初始化当前测试用例的答案为0cin >> n >> b; // 输入n和bint x, len = 1; // x用于存储进位,len表示当前阶乘结果的位数memset(a, 0, sizeof(a)); // 初始化a数组为0a[1] = 1; // 初始化阶乘结果为1(1! = 1)// 计算n的阶乘for (int i = 1; i <= n; i++) {x = 0; // 初始化进位为0for (int j = 1; j <= len; j++) {a[j] = a[j] * i + x; // 计算当前位的值(乘以i并加上进位)x = a[j] / 10; // 计算新的进位a[j] %= 10; // 取当前位的个位数if (x != 0 && j == len) len++; // 如果最高位有进位,增加位数}}// 统计阶乘结果中数字b出现的次数for (int i = len; i >= 1; i--) if (a[i] == b) ans[k]++; // 如果当前位等于b,答案加1}// 输出每个测试用例的答案for (int i = 1; i <= t; i++) cout << ans[i] << endl;return 0;
}

【运行结果】

2
5 2
7 0
1
2
http://www.jsqmd.com/news/388978/

相关文章:

  • Photoshop 图形与图像处理优秀的技术——第9章:实践训练5——文字和路径
  • 基于VMware虚拟机的SenseVoice-Small开发环境搭建教程
  • YOLO X Layout与OpenCV高级集成:图像预处理优化方案
  • 读人工智能全球格局:未来趋势与中国位势07大国角逐
  • 题解:洛谷 P1067 [NOIP 2009 普及组] 多项式输出
  • 基于Vue.js的CTC语音唤醒模型Web前端交互设计
  • Nano-Banana Studio高级教程:使用Docker容器化部署服装AI应用
  • 达摩院春联模型应用:老年大学智能助老春联创作教学工具开发
  • AutoGen Studio生产环境部署:Qwen3-4B-Instruct支撑多并发Agent请求的稳定性验证
  • Qwen3-ForcedAligner低资源优化:在树莓派上的轻量化部署方案
  • 题解:洛谷 P1098 [NOIP 2007 提高组] 字符串的展开
  • Yi-Coder-1.5B部署指南:个人电脑也能运行的AI编程助手
  • PETRV2-BEV开源大模型训练:BEV空间多尺度特征提取效果可视化
  • SeqGPT-560M使用技巧:如何定义最佳提取标签
  • AI历史着色师DDColor体验:让黑白记忆重现鲜活色彩
  • DCT-Net模型与传统图像处理算法的效果对比分析
  • Pi0机器人控制中心虚拟现实:VR远程操作界面开发
  • 多模态AI神器Janus-Pro-7B体验:图片描述+文生图全流程
  • Meixiong Niannian画图引擎部署教程:CentOS 7+NVIDIA 535驱动兼容性实测
  • DamoFD模型体验:高清人脸检测效果展示
  • CLAP开源模型企业应用:电商客服录音情绪触发词识别(‘angry‘、‘frustrated‘、‘satisfied‘)
  • AudioLDM-S极速音效生成:5分钟从零搭建你的第一个音效项目
  • Z-Image Turbo实测:4步生成惊艳动漫头像
  • Stable Diffusion XL 1.0轻量部署:灵感画廊在RTX 3090上的显存占用优化实录
  • 为什么选择bge-m3?多语言Embedding模型优势深度解析
  • RAPIDS GPU 加速 API:重塑数据科学生态,超越 CPU 的思维边界
  • SDXL 1.0电影级绘图工坊:Token机制实现多用户权限管理
  • 零配置体验!Qwen3-ASR-1.7B在线语音识别demo
  • RexUniNLU模型MySQL数据库集成:结构化与非结构化数据联合查询
  • Qwen-Ranker Pro跨平台实践:Ubuntu20.04生产环境部署指南