由于 C 语言最大的longlong 存储也无法满足上百千万位的数字,于是我们将采用数组来一 一储存这些数字
萌萌哒吉吉 灵感得之
for (int i = 2; i <= N; i++) { // i 是为了乘数
for (int j = 0;j<10000; j++) { //j是为了存数
store = arr[j] * i + up; //临时存乘数 up为进位的数
arr[j] = store % 10; //取数的个位进行存数
up = store / 10; //得出进位
}
} //得出了倒序的数字数组,因为是从个位开始取存放到数组的开始
for (int i = 10000; i >= 0; i--) {
if (arr[i] != 0) { //倒叙输出,排除为0的
for (i; i >= 0; i--) {
printf("%d",arr[i]);
}
}
}