题目
求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;
}



















