#include
#define N 1000
int array[N];
void factor(int n)
{
int i,j,count=1;
array[1]=1;
for(i=1;i<=n;i++)
{
for(j=1;j<=count;j++)
array[j]*=i;
for(j=1;j<=count;j++)
{
if(array[j]>9)
{
array[j+1]+=array[j]/10;
array[j]=array[j]%10;
if(j==count)
count++;
}
}
}
array[0]=count;
}
void print()
{
int i;
for(i=0;i<=array[0];i++)
printf("%d",array[i]);
printf("\n");
}
void main()
{
void factor(int n);
void print();
int k;
printf("请输入要求的阶乘数:k= ");
scanf("%d",&k);
factor(k);
print();
}
没有注释请见谅
阅读(1438) | 评论(0) | 转发(0) |