社区讨论
求助!!例子过了,为啥全部WA
P1591阶乘数码参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @lo30dbdk
- 此快照首次捕获于
- 2023/10/23 22:44 2 年前
- 此快照最后确认于
- 2023/10/23 22:44 2 年前
C
#include<stdio.h>
int a[100][1000],b[3000][3000],c[2000][3000];
int main()
{
int n,i,j,k=0,l,m;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d%d",&a[i][0],&a[i][1]);
for(i=0;i<n;i++){
b[i][0]=1;k=0;
m=0;
c[i][k]=1;
for(j=2;j<=a[i][0];j++)
{
c[i][k]*=j;
if(c[i][k]>9)
{
c[i][k+1]=c[i][k]/10;
k++;
}
for(l=0;l<=k;l++)
{
b[i][l]*=j;
}
for(l=0;l<=k;l++)
{
if(b[i][l]>9)
{
b[i][l+1]+=b[i][l]/10;
b[i][l]%=10;
}
}
}
for(l=0;l<=k;l++)
{
if(b[i][l]==a[i][1])
m++;
}
printf("%d\n",m);
}
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...