#54463: 我也覺得好累.w.


s43050117@student.ksvs.kh.edu. ... (凱凱uwu)


#include <iostream>
#include <string>
#include <algorithm>
#include <cstdio>

using namespace std;

void multiply(string &s, int n) {
    int carry = 0;
    for (int i = 0; i < s.length(); i++) {
        int prod = (s[i] - '0') * n + carry;
        s[i] = (prod % 10) + '0';
        carry = prod / 10;
    }
    while (carry) {
        s += (carry % 10) + '0';
        carry /= 10;
    }
}

int main() {
    string res = "1";

    for (int i = 1; i <= 100; i++) {
        for (int j = 1; j <= i; j++) {
            multiply(res, j);
        }
    }

    reverse(res.begin(), res.end());

    for (int i = 0; i < res.length(); i++) {
        printf("%c\n", res[i]);
    }

    return 0;
}//自己玩看看吧,記得換行.w.