C++ 大佬求助!!!
查看原帖
C++ 大佬求助!!!
407994
_dhrxx_楼主2023/12/27 19:54
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,a[100],b[100],c[100],d[100],len;
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		for(int j=2;j<=100;j++) a[j]=0;
		a[1]=1;
		for(int j=i;j>=1;j--)
		{
			a[1]*=j;
			for(int k=1;k<=100;k++)
			{
				len=1;
				if(a[k]<10) break;
				a[k+1]=a[k+1]+a[k]/10;
				a[k]=a[k]%10;
				len++;
			}
		}
		for(int j=1;j<=len;j++)
		{
			b[j]+=a[j];
			c[j]=1;
		} 
		for(int j=1;j<=100;j++)
		{
			if(c[j]==0)
			{
				len=j-1;
				break;
			} 
			if(b[j]>9) 
			{
				b[j+1]=b[j+1]+b[j]/10;
				b[j]=b[j]%10;
			}
		} 
	}
	for(int i=len;i>=1;i--)
	{
		cout<<b[i];
	}
	return 0;
}
2023/12/27 19:54
加载中...