求助,样例过了,全WA
查看原帖
求助,样例过了,全WA
400435
XZIT20200507103楼主2021/5/30 16:03
#include<stdio.h>
int multiply(int s[],int i,int &len){
	for(int j=0;j<len;j++){
		s[j]*=i;
	}
	len+=2;
	for(int j=0;j<len;j++){
		s[j+1]+=s[j]/10;
		s[j]%=10;
	}
	while(!s[len-1]) len--;
}
int main(){
	int num;
	scanf("%d",&num); 
	while(num){
		int s[100000]{};
		s[0]=1;
		int n,len=1;
		scanf("%d",&n);
		for(int i=1;i<=n;i++){
			multiply(s,i,len);
		}
		int ser;
		long long int a=0;
		scanf("%d",&ser);
		for(int i=len-1;i>=0;i--){
			if(s[i]==ser) a++;
		}
		printf("%ld\n",a);
		num--;
	}
} 
2021/5/30 16:03
加载中...