c求助 这个运行好好的,为交答案就是不对啊
查看原帖
c求助 这个运行好好的,为交答案就是不对啊
1157244
ttllww楼主2023/10/28 21:03
#include<stdio.h>
int main()
{
	int n;
	scanf("%d",&n);
	int b[10000]={0};
	int last;
	
	while(n>0)
	{
	int a[10000]={0,1,0};
	int i=1;
	last=1;
	int j=1;
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=last;j++)
		{
			a[j]*=i; 
		}
		for(j=1;a[j]!=0||j<=last;j++)
		{
			a[j+1]+=a[j]/10;
			a[j]=a[j]%10;
		}
		last=j-1;
	  
			
	}
	int x;
		for(x=1;x<=last;x++)
		{
			b[x]+=a[x];
		}
		for(j=1;b[j]!=0||j<=last;j++)
		{
			b[j+1]+=b[j]/10;
			b[j]=b[j]%10;
		}
		
	n--;
    }
    int k;
    for(k=10000;k>0;k--)
    {
    	if(b[k]!=0)
    	{
    		break;
		}
	}
    int y;
    for(y=k;y>0;y--)
    {
    	printf("%d",b[y]); 
	}
	return 0;
}
2023/10/28 21:03
加载中...