如何将控制台输出切换为水平视角?棋盘问题
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 行重复相同的操作。
老师让我做棋盘,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 行重复相同的操作。