Cho chuỗi ký tự, in ra theo hình chữ X. Tham khảo hình ảnh:

Sử dụng biến i in từ trái sang phải, j in từ phải sang trái, k để tính khoảng trắng.
Thuật toán
BẮT ĐẦU
BƯỚC 1: HÀM print(string str, int len)
VỚI i = 0 ĐẾN i < len, i++
j = len - 1 - i
VỚI k = 0 ĐẾN k < len, k++
NẾU k == i HOẶC k == j THÌ IN str[k]
NGƯỢC LẠI IN khoảng trắng
KẾT THÚC VỚI
IN xuống dòng
KẾT THÚC VỚI
BƯỚC 2: MAIN()
str = "tutorialpoint"
len = str.size()
GỌI print(str, len)
KẾT THÚC
Chương trình C++ ví dụ
#include <iostream>
using namespace std;
void print(string str, int len) {
for (int i = 0; i < len; i++) {
int j = len - 1 - i;
for (int k = 0; k < len; k++) {
if (k == i || k == j)
cout << str[k];
else
cout << " ";
}
cout << endl;
}
}
int main() {
string str = "tutorialpoint";
int len = str.size();
print(str, len);
return 0;
}
Kết quả
