fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4. #include <vector>
  5.  
  6.  
  7. void print_table(unsigned limit)
  8. {
  9. std::cout << '\n' << std::right << std::setw(5) << '|';
  10. for (unsigned i = 1; i <= limit; ++i)
  11. std::cout << std::setw(4) << i;
  12. std::cout << '\n' << std::string(5 + 4 * limit, '-') << '\n';
  13.  
  14. for (unsigned i = 1; i <= limit; ++i)
  15. {
  16. std::cout << std::setw(4) << i << '|';
  17. for (unsigned j = 1; j <= limit; ++j)
  18. std::cout << std::setw(4) << i*j;
  19. std::cout << '\n';
  20. }
  21. }
  22.  
  23. int main()
  24. {
  25. std::cout << "Limit?\n> ";
  26.  
  27. unsigned limit;
  28. std::cin >> limit;
  29.  
  30. print_table(limit);
  31. }
  32.  
  33.  
Success #stdin #stdout 0s 3416KB
stdin
10
stdout
Limit?
> 
    |   1   2   3   4   5   6   7   8   9  10
---------------------------------------------
   1|   1   2   3   4   5   6   7   8   9  10
   2|   2   4   6   8  10  12  14  16  18  20
   3|   3   6   9  12  15  18  21  24  27  30
   4|   4   8  12  16  20  24  28  32  36  40
   5|   5  10  15  20  25  30  35  40  45  50
   6|   6  12  18  24  30  36  42  48  54  60
   7|   7  14  21  28  35  42  49  56  63  70
   8|   8  16  24  32  40  48  56  64  72  80
   9|   9  18  27  36  45  54  63  72  81  90
  10|  10  20  30  40  50  60  70  80  90 100