In mẫu hình đối xứng thú vị bằng C++.
Thuật toán
B1: Xác định kích thước n (mẫu sẽ có kích thước 2n). B2: In nửa trên bằng vòng lặp. B3: In nửa dưới bằng vòng lặp.
Chương trình minh họa
#include <iostream>
using namespace std;
int main(){
int n = 3;
// Nửa trên
for (int i = 1; i <= n; i++){
for (int j = 1; j <= 2*n; j++){
// Bên trái
if (i < j) cout << " "; else cout << "*";
// Bên phải
if (i <= (2*n - j)) cout << " "; else cout << "*";
}
cout << endl;
}
// Nửa dưới
for (int i = 1; i <= n; i++){
for (int j = 1; j <= 2*n; j++){
if (i > (n - j + 1)) cout << " "; else cout << "*";
if ((i + n) > j) cout << " "; else cout << "*";
}
cout << endl;
}
return 0;
}
Kết quả
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *