为啥输出都是零?
查看原帖
为啥输出都是零?
648623
hema5177楼主2022/4/17 10:41
#include<iostream>
#include<cstring>
using namespace std;
int x[100001],b,t,a;
int main()
{
    cin>>t;
    while(t--)
    {
        cin>>a>>b;
        memset(x,0,sizeof(x));
        x[1]=1;
        int d=0,q=1;
        for(int i=2;i<=a;i++)
        {
            d=0;
            for(int j=1;j<=q;j++)
            {
                x[j]=x[j]*i+d;
                d=x[j]/10;
                x[j]%=10;
            }
            while(d>0)
            {
                x[q]=d%10;
                d/=10;
                q++;
            }
            q--;
        }
        long long sum=0;
        for(int i=q;i>=1;i--)
        {
            if(x[i]==b) sum++;
        }
        cout<<sum<<endl;
    }
}
2022/4/17 10:41
加载中...