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,是评测的问题吗?