輸入一個數(shù)n,輸出大寫字母X c++ 描述 用例輸入 1 4 用例輸出 1 d d c
輸入一個數(shù)n,輸出大寫字母X
c++
描述
用例輸入 1?
?
4
用例輸出 1?
?
d? ? ?d
?c? ?c
? b b
? ?a
? b b
?c? ?c
d? ? ?d
以下是使用C++編寫的輸出大寫字母X的程序:
```cpp
#include <iostream>
#include <cmath>
int main() {
? ? int n;
? ? std::cout << "請輸入一個數(shù)n:";
? ? std::cin >> n;
? ? int width = 2 * n - 1;
? ? int mid = n - 1;
? ? for (int i = 0; i < width; i++) {
? ? ? ? for (int j = 0; j < width; j++) {
? ? ? ? ? ? if (i == j || i + j == width - 1) {
? ? ? ? ? ? ? ? std::cout << (char)('a' + std::abs(mid - j));
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? std::cout << " ";
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? std::cout << std::endl;
? ? }
? ? return 0;
}
```
運行程序后,它將要求你輸入一個數(shù)n,然后輸出大寫字母X。對于輸入樣例4,輸出結(jié)果應(yīng)為:
```
d? ? ?d
?c? ?c
? b b
? ?a
? b b
?c? ?c
d? ? ?d
```
程序中使用兩層循環(huán)來打印輸出,外層循環(huán)控制行數(shù),內(nèi)層循環(huán)控制每行的字符。在每個位置上根據(jù)i和j的關(guān)系判斷是否輸出字母。對于給定的n值,計算并確定正中間字母位置的變量mid。最后,將計算得到的字母輸出到標準輸出流中,結(jié)果形成一個大寫字母X。