#include void main() { const int max = 12; int maxsq, digitsinmax=0, row, col, value, numdigits=0, spaces=0; maxsq = max * max; while (maxsq > 0) { maxsq = maxsq / 10; digitsinmax = digitsinmax + 1; } row = 1; while (row <= max) { col = 1; while (col <= max) { value = row * col; while (value > 0) { value = value / 10; numdigits = numdigits + 1; } spaces = digitsinmax - numdigits; while (spaces > 0) { cout << " "; spaces = spaces - 1; } cout << value; col = col + 1; } cout << "\n"; row = row + 1; } }