aboutsummaryrefslogtreecommitdiff
path: root/challenge-033/ulrich-rieke/cpp/ch-2.cpp
blob: a0949c0b044782fba54c451247297e2ccc193830 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>

int main( ) {
  std::cout.width( 4 ) ;
  std::cout << "x|" ;
  for ( int i = 1 ; i < 12 ; i++ ) {
      std::cout.width( 4 ) ;
      std::cout << i ;
  }
  std::cout << std::endl ;
  for ( int i = 0 ; i < 48 ; i++ )
      std::cout << '-' ;
  std::cout << std::endl ;
  for ( int i = 1 ; i < 12 ; i++ ) {
      std::cout.width( 3 ) ;
      std::cout << i << '|' ;
      if ( i > 1 ) {
    for ( int j = 0 ; j < (i - 1 ) * 4 ; j++ ) {
        std::cout << ' ' ;
    }
      }
      for ( int mult = i ; mult < 12 ; mult++ ) {
    std::cout.width( 4 ) ;
    std::cout << i * mult ;
      }
      std::cout << std::endl ;
  }
}