#!/usr/bin/tcc -run #include #include void put(int c) { putchar(c < 10 ? '0' + c : 'a' + c - 10); } void row(int a, int b, int i) { int j; for (j = 0; j < b - i; j++) putchar(' '); for (j = a; j <= i; j++) put(j); for (j = i - 1; j >= a; j--) put(j); putchar('\n'); } int main(int argc, char *argv[]) { int a = 1, b = 9, i; if (argc > 1) b = atoi(argv[1]); if (argc > 2) a = b, b = atoi(argv[2]); for (i = a; i <= b; i++) row(a, b, i); for (i = b - 1; i >= a; i--) row(a, b, i); return 0; }