heathera @ 2024-09-24 22:47:45
请问下面这段代码为啥连样例都过不了,我自我感觉良好啊QWQ
(
测样例输出结果为
0
100
)
以下是代码部分:
#include<bits/stdc++.h>
using namespace std;
int sum[100]= {0};
void cheng(int sum[],int n)//高精度乘单精度
{
int jinwei=0;
for(int i=99;i>0;i--)
{
sum[i]=sum[i]*n+jinwei;
jinwei=sum[i]/10;
sum[i]%=10;
}
}
int main()
{
sum[1]=1;
int num;
cin>>num;
for(int k=0;k<num;k++)
{
int a,b;
cin>>a>>b;
int count=0;
for(int i=2;i<=a;i++)
{
cheng(sum,i);
}
//sum数组为高精阶乘结果
for(int i=0;i<100;i++)
{
if(sum[i]==b)
{
count++;
}
}
printf("%d\n",count);
}
return 0;
}