C语言,怎样使用顺序储存结构,解决整数的阶乘运算,想要代码和详细解释,我想要包含顺序储存结构的
#include<stdio.h>
#define N 10000
int main()
{
static long 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]/10000;
r[j]=r[j]%10000;
}
if(k)
{
l++;
r[j]=k;
k=0;
}
j=l;
printf("%d!=%d",i,r[j--]);
for(; j>=0; j--)
{
printf("%04d",r[j]);
}
printf("\n");
}
return 0;
}
https://blog.csdn.net/xianfajushi/article/details/124962378?spm=1001.2014.3001.5501