C语言,怎样使用顺序储存结构,解决整数的阶乘运算C语言,怎样使用顺序储存结构,解决整数的阶乘运算

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;

}

img

https://blog.csdn.net/xianfajushi/article/details/124962378?spm=1001.2014.3001.5501