输入一个数n,输出大写字母X
c++
描述
用例输入 1
4
用例输出 1
d d
c c
b b
a
b b
c c
d d
以下是使用C++编写的输出大写字母X的程序:
#include <iostream>
#include <cmath>
int main() {int n;std::cout << "请输入一个数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;
}
运行程序后,它将要求你输入一个数n,然后输出大写字母X。对于输入样例4,输出结果应为:
d dc cb bab bc c
d d
程序中使用两层循环来打印输出,外层循环控制行数,内层循环控制每行的字符。在每个位置上根据i和j的关系判断是否输出字母。对于给定的n值,计算并确定正中间字母位置的变量mid。最后,将计算得到的字母输出到标准输出流中,结果形成一个大写字母X。