简单问题,求速解!
【程序9】
题目:要求输出国际象棋棋盘。
程序源代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char i,j;
for (i=0;i <8;i++)
{for (j=0;j <8;j++)
if ( (i+j)%2==0)
printf ( "%c%c ",221,221);
else
printf ( " ");
printf ( "\n ");
}
system ( "PAUSE ");
return 0;
}
环境:Dev-C++4.9.9.2
问题:此程序在TurboC中可以显示出黑白相间的格子,为什么在Dev-C++中显示出的却是乱码呢?
[解决办法]
printf ( "%c%c ",221,221); //221 超出了ASII 范围啊
这样如何
#include <stdio.h>
#include <stdlib.h>
int main()
{
char i,j;
for (i=0;i <8;i++)
{
for (j=0;j <8;j++)
{
if ( (i+j)%2==0)
printf ( "■ ");
else
printf ( " ");
}
printf ( "\n ");
}
system ( "PAUSE ");
return 0;
}