- 论坛徽章:
- 0
|
#include <stdio.h>
#include <stdlib.h>
#define MAX_LEN 1997
#define N 5
int mult(int num[], int len, int n)
{
int i, rem = 0;
for (i = 0; i < len; i++)
{
rem += num[i] * n;
num[i] = rem % 10;
rem = rem / 10;
}
if (rem > 0)
{
num[len] = rem % 10;
len ++;
rem = rem / 10;
}
return len;
}
int
main ( int argc, char *argv[] )
{
int n[MAX_LEN];
int len = 1, i;
n[0] = 1;
for (i = 2; i <= N; i++)
{
len = mult(n, len, i);
}
for (i = len - 1; i>= 0; i--)
{
printf("%d", n[i]);
}
printf("\n");
return EXIT_SUCCESS;
} |
|
|