#include /* Procedure to print d as a hex digit. */ void PrintHexDigit(int d) { if (d<10) printf("%c", '0'+d); else printf("%c", 'A'+d-10); } /* Procedure to print i as two hex digits. */ void PrintHex2(int i) { PrintHexDigit((i / 16) % 16); PrintHexDigit(i % 16); } void main() { int x, y; for (x=0; x<=15; x++) { PrintHex2(x*16); printf(":"); for (y=0; y<=15; y++) { printf(" "); PrintHex2(x*y); } printf("\n"); } }