#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.