如何制作可变大小的棋盘格?我可以使用此代码由单个字符的棋盘:如何在C++中使用可变大小的棋盘来创建棋盘格?
#include <iostream>
using namespace std;
int main()
{
char C;
int length;
int width;
int count = 0;
int N;
int row = 0;
int col = 0;
cout << "Input C" << endl;
cin >> C;
cout << "Input length" << endl;
cin >> length;
cout << "Input width" << endl;
cin >> width;
cout << "Input N" << endl;
cin >> N;
for (row = 0; row < N; ++row) {
if (row % 2 == 1) {
for (count = 0; count < length; count++) {
{
cout << "-";
}
cout << "";
}
}
for (col = 0; col < N; ++col) {
for (count = 0; count < length; count++) {
{
cout << C;
}
cout << "";
}
if (col != N) {
for (count = 0; count < length; count++) {
{
cout << "-";
}
cout << "";
}
}
}
cout << endl;
}
printf("\n");
}
但它只是让我的单字符的输出,我怎么会加入不同的“块”大小代入公式?
对于examaple,给出一个字符(C),一长度(L),宽度(W),和一个大小(N),写一个C++程序绘制尺寸的板(2N X 2N)由填充字符C,长度L和宽度W的单元组成。板单元必须像国际象棋棋盘一样涂漆
假设C ='&',L = 4,W = 6,并且N = 3
输出将是这个(没有边界线)
感谢您的支持,它可以工作,但我想知道您是如何解决问题的。你用什么算法来解决这个问题?我真的很想知道,谢谢你的帮助! – user3006937 2014-10-06 00:42:33
这是一个蛮力算法。它循环遍历每个“单元格”(C或“”)并决定将其绘制到哪里。这就是'行%2 == col%2'条件非常重要的地方。 – tschoppi 2014-10-06 00:48:37