大佬们能看看我哪里有问题吗,我看和题解一样啊
查看原帖
大佬们能看看我哪里有问题吗,我看和题解一样啊
802760
super_LD楼主2022/11/21 14:31
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int i,j,n,a[105]={0},b[105]={0};
	cin>>n;
	a[0]=1,b[0]=1;
	for(i=2;i<=n;i++)
    {
        for(j=0;j<100;j++)
        {
            a[j]*=i;
        }
        for(j=0;j<100;j++)
        {
            if(a[j]>9)
            {
                a[j+1]+=a[j]/10;
                a[j]%=10;
            }
        }
        for(i=0;i<100;i++)
        {
            b[i]+=a[i];
            if(b[i]>9)
            {
                b[i+1]+=b[i]/10;
                b[i]%=10;
            }
        }
    }
    for (i=100;i>=0&&b[i]==0;i--);
    for(j=i;j>=0;j--)
    {
        cout<<b[j];
    }
}

2022/11/21 14:31
加载中...