考慮以下 Sierpiński triangle 的實作程式碼 (tri.c):
#include <stdio.h>
#define S 78
#define SPACE (char) 32
static int out[S][S] = {0};
int triangle(int i) {
static int j = 0;
out[0][S/2] = KK1;
for (; i < S; i++)
out[j + KK2][i + KK3] = putchar(SPACE | (out[j][i + KK4] ^ out[j][i]));
if (++j < 31)
return triangle(puts(""));
return 0;
}
int main() {
return triangle(1);
}
假設終端機至少寬 81 個字元,高 44 個字元,且字型都為等寬等高,上述程式碼在執行時期可輸出下方的 ASCII Art,其中白色前景為 ! (驚嘆號) 字元: