答案!!!!

wangzhixin 2020-11-07 10:12:51 7 返回题目

#include<bits/stdc++.h> using namespace std; int t; int a[5000+10]; int main() { cin>>t; while(t--) { memset(a,0,sizeof(a)); a[1]=1; int n,i,j,k,m; int p=1,jw=0; cin>>n>>m; for(i=2;i<=n;i++) { jw=0; for(j=1;j<=p;j++) { a[j]=a[j]*i+jw; jw=a[j]/10; a[j]%=10; } while(jw>0) { a[j]=jw%10; jw/=10; j++; } p=j-1; } long long sum=0; for(i=p;i>=1;i--) { if(a[i]==m) { sum++; } } cout<<sum<<endl; } return 0; }

{{ vote && vote.total.up }}

共 2 条回复

061luohongtian

错的

061luohongtian