我想在一行中绘制 3 个形状的所有组合 (3!= 6):空单元格X
、或矩形。
当前代码:
对于空单元格:
void drawEmptyCell()
{
printf("||||||||||||||||||||||||||\n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("||||||||||||||||||||||||||\n");
}
对于带有矩形的单元格:
void drawCellWithRectangle()
{
printf("||||||||||||||||||||||||||\n");
printf("| |\n");
printf("| |\n");
printf("| ************** |\n");
printf("| * * |\n");
printf("| * * |\n");
printf("| * * |\n");
printf("| * * |\n");
printf("| * * |\n");
printf("| ************** |\n");
printf("| |\n");
printf("| |\n");
printf("||||||||||||||||||||||||||\n");
}
对于具有以下内容的单元格X
:
void drawCellWithX()
{
printf("||||||||||||||||||||||||||\n");
printf("| |\n");
printf("| * * |\n");
printf("| * * |\n");
printf("| * * |\n");
printf("| * * |\n");
printf("| * |\n");
printf("| * * |\n");
printf("| * * |\n");
printf("| * * |\n");
printf("| * * |\n");
printf("| |\n");
printf("||||||||||||||||||||||||||\n");
}
我可以使用蛮力方式并采用所有 6 个选项,例如:
void drawOption1()
{
// empty , rectangle , x
printf("||||||||||||||||||||||||||");printf("||||||||||||||||||||||||||");printf("||||||||||||||||||||||||||\n");
printf("| |");printf("| |");printf("| |\n");
printf("| |");printf("| |");printf("| * * |\n");
printf("| |");printf("| ************** |");printf("| * * |\n");
printf("| |");printf("| * * |");printf("| * * |\n");
printf("| |");printf("| * * |");printf("| * * |\n");
printf("| |");printf("| * * |");printf("| * |\n");
printf("| |");printf("| * * |");printf("| * * |\n");
printf("| |");printf("| * * |");printf("| * * |\n");
printf("| |");printf("| ************** |");printf("| * * |\n");
printf("| |");printf("| |");printf("| * * |\n");
printf("| |");printf("| |");printf("| |\n");
printf("||||||||||||||||||||||||||");printf("||||||||||||||||||||||||||");printf("||||||||||||||||||||||||||\n");
}
但我正在寻找别的东西,一路没有蛮力。
任何建议将不胜感激 。