clx5159 @ 2024-02-27 18:44:59
#include <iostream>
using namespace std;
int arr[2601];
int ans[11];
void jiecheng(int n);
int my_count(int n);
int main()
{
int N,a,b;
cin>>N;
for(int i=0;i<N;i++)
{
cin>>a>>b;
jiecheng(a);
ans[i]=my_count(b);
}
for(int n=0;n<N;n++) cout<<ans[n]<<endl;
return 0;
}
void jiecheng(int n)
{
arr[500]=1;
int g=0;
for(int i=2;i<=n;i++)
{
for(int j=500;j>=0;j--)
{
arr[j]=arr[j]*i+g;
g=arr[j]/10;
arr[j]%=10;
}
}
}
int my_count(int n)
{
int pos=0,cnt=0;
while(arr[pos]==0&&pos<=500) pos++;
for(int i=pos;i<=500;++i)
{
if(arr[i]==n) ++cnt;
}
for(int i=pos;i<=500;++i) arr[i]=0;//重置数组
return cnt;
}
by Kete @ 2024-07-19 09:19:56
咱有没有一种可能在Dev-C++上(别说你没下载!)第七行和第八行
多余了