#include "stdio.h" #define N 3000 int data[N]; int main() { int digit = 0;//答案有多少位数字“少一” int i, j, x; data[0] = 1; scanf("%d",&x); for(i = 2; i <= x; i++) { for(j = 0; j <= digit; j++) data[j] *=i; for(j = 0; j < digit; j++) { data[j+1] += data[j]/10; data[j] %= 10; } while(data[digit] >= 10) { data[digit+1] = data[digit]/10; data[digit] %= 10; digit++; } } printf("%d/n",digit+1); do { printf("%d",data[digit]); digit--; }while(digit >= 0); return 0; }