Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

In chuỗi độ lẻ theo định dạng X trong C

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

In chuỗi độ lẻ theo định dạng X trong C

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ả

In chuỗi độ lẻ theo định dạng X trong C