
#include <stdio.h>
#define N 1000
void main(void)
{
int r[N]={1};
int i, j;
int k=0, l=0;
for(i=1;i<=40;i++)
{
for(j=0;j<=l;j++)
{
r[j]=r[j]*i+k;
k=r[j]/10;
r[j]=r[j]%10;
}
while(k) //进位
{
l++;
r[j++]=k%10;
k=k/10;
}
j=l;
printf("%d!=%d",i,r[j--]);
for(;j>=0;j--)
{
printf("%d",r[j]);
}
printf("\n");
}
}