题目
求n!中某个数码出现的次数。
输入输出格式
输入格式
第一行为t(t≤10),表示数据组数。接下来t行,每行一个正整数n(n≤1000) 和数码a。
输出格式
对于每组数据,输出一个整数,表示n!中a出现的次数。
输入输出样例
输入样例
2
5 2
7 0
输出样例
1
2
代码
#include<iostream>
using namespace std;
int t,n,a;
int c[1000000];
int main(){cin>>t;while(t--){cin>>n>>a;int l=1;c[0]=1;for(int i=2;i<=n;i++){//实现阶乘 int w=0;for(int j=0;j<l;j++){//依次进位 c[j]=c[j]*i+w;w=c[j]/10;c[j]%=10;}while(w>0){c[l]=w%10;w/=10;l++;}}int count=0;for(int i=0;i<l;i++){//统计数量 if(c[i]==a){count++;}}cout<<count<<endl;}return 0;
}