如何将控制台输出切换为水平视角?棋盘问题

How do i switch console output to horizontal perspective? Chessboard problem

老师让我做棋盘,this is what it looks like when I build it ,我的问题是我的老师想要它像 A8、B8、C8 一样水平,而当我构建它时它是 A8、A7、A6,所以我有点需要交换它但我不知道如何。

#include <iostream>
using namespace std;

int main()
{
    for(char i = 65; i < 73; i++)
    {
        cout << "\n";
        cout << i << "8" << " ";
        cout << i << "7" << " ";
        cout << i << "6" << " ";
        cout << i << "5" << " ";
        cout << i << "4" << " ";
        cout << i << "3" << " ";
        cout << i << "2" << " ";
        cout << i << "1" << " ";
        cout << "\n";
    }
}

您必须在每一行上打印从 A 到 H 的字母。此外,使用循环打印数字也容易得多。

for(int i = 8; i >= 1; i--)
{
    for(char c = 'A'; c <= 'H'; c++)
    {
        std::cout << c << i << " ";
    }
    std::cout << '\n';
}

您可以考虑使用嵌套循环,其中外层循环控制水平行数,内层循环控制每行字符的打印。类似于以下内容:

#include <iostream>
using namespace std;

int main()
{
    for(int i = 8; i >= 1; i--)
    {
        for(char j = 65; j < 73; j++)
        {
            cout << j << i << " ";
        }
        cout << "\n";
    }
}

这样外循环控制行号,从8开始一直到1。内循环,外循环1次迭代8次(A - H)打印出来一排。对所有 8 行重复相同的操作。