C语言输出国际象棋棋盘
以下是一个用C语言输出国际象棋棋盘的简单程序:

(图片来源网络,侵删)
#include <stdio.h>
void printChessboard() {
for (int row = 0; row < 8; row++) {
for (int col = 0; col < 8; col++) {
// 检查当前位置是否为黑色格子
if ((row + col) % 2 == 0) {
printf("■ "); // 黑色格子
} else {
printf("□ "); // 白色格子
}
}
printf("\n"); // 每行结束后换行
}
}
int main() {
printf("国际象棋棋盘:\n");
printChessboard();
return 0;
}
程序说明
- 程序使用两个嵌套的
for循环来遍历8x8的棋盘 - 通过
(row + col) % 2 == 0来判断当前位置是黑色还是白色格子 - 使用不同的Unicode字符(■和□)来表示黑白格子
- 每行结束后输出换行符
\n
输出示例
运行程序后,输出如下:
国际象棋棋盘:
■ □ ■ □ ■ □ ■ □
□ ■ □ ■ □ ■ □ ■
■ □ ■ □ ■ □ ■ □
□ ■ □ ■ □ ■ □ ■
■ □ ■ □ ■ □ ■ □
□ ■ □ ■ □ ■ □ ■
■ □ ■ □ ■ □ ■ □
□ ■ □ ■ □ ■ □ ■
变体版本
如果你想使用更传统的国际象棋棋盘表示法(使用字母和数字),可以使用以下版本:
#include <stdio.h>
void printChessboardWithCoords() {
// 打印列坐标 (a-h)
printf(" a b c d e f g h\n");
for (int row = 0; row < 8; row++) {
// 打印行坐标 (8-1)
printf("%d ", 8 - row);
for (int col = 0; col < 8; col++) {
if ((row + col) % 2 == 0) {
printf("■ ");
} else {
printf("□ ");
}
}
printf("%d\n", 8 - row); // 行坐标结束
}
// 打印列坐标 (a-h)
printf(" a b c d e f g h\n");
}
int main() {
printf("带坐标的国际象棋棋盘:\n");
printChessboardWithCoords();
return 0;
}
这个版本会在棋盘周围添加坐标标记,使其更像标准的国际象棋棋盘表示法。

(图片来源网络,侵删)
