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

P1591 阶乘数码

题目描述

求 n! 中某个数码出现的次数。

输入格式

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

输出格式

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

输入输出样例

输入 #1

2
5 2
7 0

输出 #1

1
2
#include<bits/stdc++.h>
using namespace std;

int n, t, m;
int a[100086];

int main() {
	cin >> n;
	while (n--) {
		cin >> t >> m;
		
		int len = 1;
		a[0] = 1;
		
		for (int i = 2; i <= t; i++) {
			int flag = 0;

			for (int j = 0; j < len; j++) {
				a[j] = a[j] * i + flag;
				flag = a[j] / 10;
				a[j] %= 10;
			}

			while (flag) {
				a[len++] = flag % 10;
				flag/=10;
			}
		}

		int ans = 0;
		for (int i = 0; i < len; i++) {
			if (a[i] == m) {
				ans++;
			}
		}
		cout << ans << endl;

	}

	return 0;
}

相关文章:

  • BFS,DFS带图详解+蓝桥杯算法题+经典例题
  • 如何在前端发版时实现向客户端推送版本更新消息
  • Java Date 判断两个Date范围在第几季度
  • 使用 Path 对象来定义路径
  • 在Vue3中使用Echarts的示例
  • 用户行为路径分析(Google Analytics数据挖掘)
  • Linux系统移植篇(十一)Linux 内核启动流程
  • 通过Continue调用Deepseek API keys,搭建AI代码助手
  • MySQL程序
  • WPF CommunityToolkit.MVVM库的简单使用
  • vue3之写一个aichat ----vite.config.js
  • 路由器安全研究|D- Link DIR-823G v1.02 B05 复现与利用思路
  • 从零搭建 Vue 3 + Element Plus 项目实战指南
  • WPF跨平台开发探讨:借助相关技术实现多平台应用
  • mysql学习-常用sql语句
  • 解决SpringCloud整合Nacos启动报java.lang.IllegalArgumentException: illegal dataId
  • 设计C语言的单片机接口
  • Springdoc 全部注解一文解释清楚
  • Python的Pytest测试框架(1)
  • 实验一:统计字符个数
  • 线下无理由退货怎样操作?线上线下监管有何不同?市场监管总局回应
  • 多个“网约摩托车”平台上线,工人日报:安全与监管不能掉队
  • 1101名优秀运动员拟保送,全红婵、黄雨婷、盛李豪在列
  • 泰国培训十万网络安全人员加强网络防御打击电诈
  • 马克思主义理论研究教学名师系列访谈|王公龙:做好马克思主义研究,既要“钻进去”又要“跳出来”
  • 长线游、县域游、主题游等持续升温,假期文旅市场供需两旺