为啥过不了样例??

P1591 阶乘数码

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;
}

|