题目:输出国际象棋棋盘
国际象棋棋盘图片:
程序分析:国际象棋棋盘是8*8分布,黑白相间,可以发现一种情况是黑色区域对应的横向纵向坐标相加是2的倍数。
代码中有两个需要注意的点是;1、使用了API函数“SetConsoleOutputCP(437);”它是用于设置控制台程序输出代码页。2、对于ASCLL码的使用,ASCLL码“219”对应的是黑色块。
下面是整个代码:
#include<stdio.h>
#include<windows.h>
#include <stdio.h>
int main()
{
int i, j;
SetConsoleOutputCP(437);//API函数SetConsoleOutputCP用于设置控制台程序输出代码页。
char a = 219;//ASCLL码表对应黑色块
for (i = 0;i < 8;i++)
{
for (j = 0;j < 8;j++)
if ((i + j) % 2 == 0)
printf("%c", a);
else
printf(" ");
printf("\n");//每8个黑白块输出一次换行
}
return 0;
}
运行结果: