In hình chim cưng (kite) với độ cao 2N+1. Hình bao gồm một hình thoi trên (9 dòng khi N=5) và một nửa hình thoi dưới (2 dòng). Sử dụng ký tự '$' để in.
Ví dụ minh họa (C++)
#include <bits/stdc++.h>
#include <stdlib.h>
using namespace std;
int main() {
int i, j, k, sp, space = 4;
char prt = '$';
// Nửa trên của hình thoi thứ nhất
for (i = 1; i <= 5; i++) {
for (sp = space; sp >= 1; sp--) cout << " ";
for (j = 1; j <= i; j++) cout << prt;
for (k = 1; k <= (i - 1); k++) {
if (i == 1) continue;
cout << prt;
}
cout << "\n";
space--;
}
space = 1;
// Nửa dưới của hình thoi thứ nhất
for (i = 4; i >= 1; i--) {
for (sp = space; sp >= 1; sp--) cout << " ";
for (j = 1; j <= i; j++) cout << prt;
for (k = 1; k <= (i - 1); k++) cout << prt;
space++;
cout << "\n";
}
space = 3;
// Hình thoi thứ hai (bất hoàn chỉnh)
for (i = 2; i <= 5; i++) {
if ((i % 2) != 0) {
for (sp = space; sp >= 1; sp--) cout << " ";
for (j = 1; j <= i; j++) cout << prt;
}
if ((i % 2) != 0) {
cout << "\n";
space--;
}
}
return 0;
}
Kết quả
$
$$$
$$$$$
$$$$$$$
$$$$$$$$$
$$$$$$$
$$$$$
$$$
$
$$$
$$$$$