使用 * 字符在控制台輸出大寫字母 C 的圖案。
printf 最簡潔;也可用循環生成(參數化寬高)#include <stdio.h>
int main(void) {
printf(" ****\n");
printf(" *\n");
printf(" *\n");
printf(" *\n");
printf(" ****\n");
return 0;
}
#include <stdio.h>
void print_C(int width, int height) {
if (width < 4 || height < 3) return;
// 頂行
printf(" ");
for (int i = 0; i < width - 2; i++) printf("*");
printf("\n");
// 中間段
for (int row = 0; row < height - 2; row++) {
printf(" *\n");
}
// 底行
printf(" ");
for (int i = 0; i < width - 2; i++) printf("*");
printf("\n");
}
int main(void) {
print_C(6, 5); // 寬 6、高 5
return 0;
}
// 定義 5x5 點陣字體(位圖)
const unsigned char font_A[5] = {0x3E, 0x51, 0x49, 0x45, 0x3E}; // 示例
void print_char_bitmap(const unsigned char *bitmap, int rows, int cols) {
for (int r = 0; r < rows; r++) {
for (int c = cols - 1; c >= 0; c--)
putchar((bitmap[r] >> c) & 1 ? '*' : ' ');
putchar('\n');
}
}
從固定輸出到參數化生成,再到表驅動渲染,這條路徑貫穿了「硬編碼 → 抽象 → 復用」的程序設計核心進化。