社区讨论

RE+只得10分,求助!!

P1591阶乘数码参与者 3已保存回复 9

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
9 条
当前快照
1 份
快照标识符
@luy10fgy
此快照首次捕获于
2024/04/13 19:41
2 年前
此快照最后确认于
2024/04/13 21:23
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int t;
int main(){
	scanf("%d",&t);
	while(t-->=0){
		t--;
		int q[10000];
		int jw=0,len=1,a,b;
		for(int i=1;i<=10000;i++) q[i]=0;
		q[1]=1;
		scanf("%d%d",&a,&b);
		for(int i=2;i<=a;i++){
			jw=0;
			for(int j=1;j<=len;j++){
				q[j]=q[j]*i+jw;
				jw=q[j]/10;
				q[j]=q[j]%10;
				while(jw>0){
					len++;
					q[len]=jw%10;
					jw/=10;
				}
			}
		}
	//	for(int i=len;i>=1;i--) printf("%d",q[i]);
	//	printf("\n");
		long long cnt=0;
		for(int i=1;i<=len;i++){
			if(q[i]==b) cnt++;
		}
		printf("%ld\n",cnt);	
	}
	return 0;
}

回复

9 条回复,欢迎继续交流。

正在加载回复...