由于 C 语言最大的longlong 存储也无法满足上百千万位的数字,于是我们将采用数组来一 一储存这些数字
    萌萌哒吉吉 灵感得之

    1. for (int i = 2; i <= N; i++) { // i 是为了乘数
    2. for (int j = 0;j<10000; j++) { //j是为了存数
    3. store = arr[j] * i + up; //临时存乘数 up为进位的数
    4. arr[j] = store % 10; //取数的个位进行存数
    5. up = store / 10; //得出进位
    6. }
    7. } //得出了倒序的数字数组,因为是从个位开始取存放到数组的开始
    8. for (int i = 10000; i >= 0; i--) {
    9. if (arr[i] != 0) { //倒叙输出,排除为0的
    10. for (i; i >= 0; i--) {
    11. printf("%d",arr[i]);
    12. }
    13. }
    14. }