D.cpp 598 B

1234567891011121314151617181920212223
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main(int argc, char const *argv[]) {
  4. for (int n; cin >> n;) {
  5. vector<int> v(1, 1);
  6. for (int i = 2; i <= n; i++) {
  7. int sc = 0;
  8. for (int j = 0; j < v.size(); j++) {
  9. sc = sc + v[j] * i;
  10. v[j] = sc % 10;
  11. sc /= 10;
  12. }
  13. for (; sc; sc /= 10)
  14. v.push_back(sc % 10);
  15. }
  16. for (vector<int>::reverse_iterator it = v.rbegin(); it != v.rend(); ++it)
  17. cout << *it;
  18. cout << endl;
  19. }
  20. return 0;
  21. }