如何製作可變大小的棋盤格?我可以使用此代碼由單個字符的棋盤:如何在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