Chương trình này in mẫu hình tim trong C. Mẫu tim trông như sau:

Phân tích mẫu: đáy tim là tam giác ngược; phần trên có hai đỉnh. Giữa hai đỉnh có khoảng trống. Để tạo mẫu, quản lý các phần trong mã.
Ví dụ
#include<stdio.h>
int main() {
int a, b, line = 12;
for (a = line/2; a <= line; a = a+2) { // phần trên tim
for (b = 1; b < line-a; b = b+2) // khoảng trống trước đỉnh 1
printf(" ");
for (b = 1; b <= a; b++) // in đỉnh 1
printf("*");
for (b = 1; b <= line-a; b++) // khoảng trống trước đỉnh 2
printf(" ");
for (b = 1; b <= a-1; b++) // in đỉnh 2
printf("*");
printf("\n");
}
for (a = line; a >= 0; a--) { // đáy tim là tam giác ngược
for (b = a; b < line; b++) // khoảng trống trước tam giác
printf(" ");
for (b = 1; b <= ((a * 2) - 1); b++) // in tam giác
printf("*");
printf("\n");
}
}Kết quả
