#include<stdio.h>
#include<string.h>
int s[110000];
int main()
{
int n;
int i,j,k,l,m;
while(scanf("%d",&n)!=EOF)
{
memset(s,0,sizeof(s));
l=1; //控制位数
s[0]=1;
for(i=1;i<=n;i++)
{
k=0; //控制进位
for(j=0;j<l;j++)
{
m=k+s[j]*i;
k=m/10;
s[j]=m%10;
if(k!=0&&j==l-1)
l++;
}
}
for(i=l;;i--)
if(s[i]!=0)
break;
for(j=i;j>=0;j--)
printf("%d",s[j]);
printf("\n");
}
return 0;
}
#include<string.h>
int s[110000];
int main()
{
int n;
int i,j,k,l,m;
while(scanf("%d",&n)!=EOF)
{
memset(s,0,sizeof(s));
l=1; //控制位数
s[0]=1;
for(i=1;i<=n;i++)
{
k=0; //控制进位
for(j=0;j<l;j++)
{
m=k+s[j]*i;
k=m/10;
s[j]=m%10;
if(k!=0&&j==l-1)
l++;
}
}
for(i=l;;i--)
if(s[i]!=0)
break;
for(j=i;j>=0;j--)
printf("%d",s[j]);
printf("\n");
}
return 0;
}
1680

被折叠的 条评论
为什么被折叠?



