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



老师让我做一个棋盘,这是我做的样子,我的问题是,我的老师希望它像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。对于外部循环的一次迭代,内部循环迭代8次(A - H)并打印出一行。对所有8行重复相同的操作。

最新更新