当前位置: 首页 > 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)
  • 实验一:统计字符个数
  • 吕国范任河南省人民政府副省长
  • 一张老照片里蕴含的上海文脉
  • 四川邻水县县长石国平拟任县(市、区)党委书记
  • 葛兰西:“生活就是抵抗”
  • 哈马斯同意释放剩余所有以方被扣押人员,以换取停火五年
  • 酒店保洁员调包住客港币,海南官方通报:成立调查组赴属地调查