社区讨论

为啥过不了样例??

P1591阶乘数码参与者 1已保存回复 0

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@m1gjxg6b
此快照首次捕获于
2024/09/24 22:48
去年
此快照最后确认于
2025/11/04 18:50
4 个月前
查看原帖
请问下面这段代码为啥连样例都过不了,我自我感觉良好啊QWQ
测样例输出结果为
0
100
以下是代码部分:
CPP
#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;
}

回复

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

正在加载回复...