关于一个题
  • 板块灌水区
  • 楼主Sukilin
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/9/17 21:14
  • 上次更新2024/9/18 12:27:17
查看原帖
关于一个题
959201
Sukilin楼主2024/9/17 21:14

P1009

#include<iostream>
#include<cstdio>
const int MAXL=1000;
int n;
int sum[MAXL],t[MAXL];
int main(){
	t[0]=1;
	std::cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=0;j<MAXL;j++)
			t[j]*=i;
		for(int j=0;j<MAXL-1;j++)
			if(t[j]>=10){
				t[j+1]+=t[j]/10;
				t[j]%=10;
			}
		for(int j=0;j<MAXL;j++)
			sum[j]+=t[j];
	}
	for(int i=0;i<MAXL-1;i++)
		if(sum[i]>=10){
			sum[i+1]+=sum[i]/10;
			sum[i]%=10;
		}
	int i=MAXL;
	while(sum[i]==0) i--;
	for(;i>=0;i--) std::cout<<sum[i];
	std::cout<<std::endl;
		
	return 0;
}

全 WA,是评测的问题吗?

2024/9/17 21:14
加载中...