C 언어로 N 단계 곱하기 프로그램 코드

1256 단어
코드는 다음과 같습니다.
 
  
#include
#include
#define N 10 // N
int main()
{       //    1 1!
    int ary[N] = {1, 1};
    int i, j;
    for (i = 2; i <= N; i++)
    {
        // , 0 , 1
        for (j = 1; j <= ary[0]; j++)
        {
            ary[j] = ary[j] * i;
        }
        // 1W
        for (j = 1; j <= ary[0]; j++)
        {
            if (ary[j] >= 10000)
            {
                //
                ary[j+1] = ary[j+1] + ary[j] / 10000;
                //
                ary[j] = ary[j] % 10000;
            }
        }
        // , +1
        // j 1
        if (ary[j] >= 1)
        {
            ary[0]++;
        }
    }

    //
    for (j = ary[0]; j > 0; j--)
    {
        printf("%d", ary[j]);
    }
    printf("\r
");
    return 0;
}

좋은 웹페이지 즐겨찾기