解题思路:
注意事项:
参考代码:#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
const int maxn=20001;
int a[maxn];
int main()
{
int n, digit = 1;
scanf("%d", &n);
a[0]=1;
for(int i = 2; i <= n; ++i)
{
int k = 0;
for(int j = 0; j
{
int tmp = a[j]*i + k;
a[j] = tmp%10;
k = tmp/10;
}
while(k)
{
a[digit] = k%10;
k /= 10;
digit++;
}
}
for(int i = digit-1; i >= 0; --i)
{
printf("%d", a[i]);
}
printf("\n");
return 0;
}