题目:要求输出国际象棋棋盘。

来源:百度知道 编辑:UC知道 时间:2024/06/16 02:06:02
1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
2.程序源代码:

#include "stdio.h"
main()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
if((i+j)%2==0)
printf("%c%c",219,219);
else
printf(" ");
printf("\n");
}
}
首先,我把此程序写出来后运行后不是所要的结果。用的是创天中文vc++。再次,想知道这个程序详细的编程思路和解释。

ASCII码只有127个。128以后的是扩展ASCII码,一般在欧洲语言中表示一般特殊字母或符号,在中国用来把两个这样的码拼成一个汉字。
128-255是非打印字符。

VC++ 不能打印219;TC2.0才可以打印
你可以用
printf("%c%c", '\xA1', '\xF6'); 代替。也是黑格子,像:

int main()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
if((i+j)%2==0)
printf("%c%c", '\xA1', '\xF6');
else
printf(" ");
printf("\n");
}
return 0;
}

ASCII码只有127个。128以后的是扩展ASCII码,一般在欧洲语言中表示一般特殊字母或符号,在中国用来把两个这样的码拼成一个汉字。
128-255是非打印字符。