这c程序哪的毛病

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:39:48
输出国际象棋盘
用1代表白 2代表黑
#include <stdio.h>
void main()
{
char a[8][8];
int i,j;
for(i=0;i<8;)
{
for(j=0;j<8;)
{a[i][j]=1;j=j+2;}
i=i+2;
}
for(i=0;i<8;)
{
for(j=1;j<8;)
{a[i][j]=2;j=j+2;}
i=i+2;
}
for(i=1;i<8;)
{
for(j=0;j<8;)
{a[i][j]=2;j=j+2;}

}
for(i=1;i<8;)
{
for(j=1;j<8;)
{a[i][j]=1;j=j+2;}
i=i+2;
}

for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
printf("%c",a[i][j]);
printf("\n");
}
}
运行后没结果

#include <stdio.h>
void main()
{
char a[8][8];
int i,j;
for(i=0;i<8;)
{
for(j=0;j<8;)
{a[i][j]=1;j=j+2;}
i=i+2;
}
for(i=0;i<8;)
{
for(j=1;j<8;)
{a[i][j]=2;j=j+2;}
i=i+2;
}
for(i=1;i<8;)
{
for(j=0;j<8;)
{a[i][j]=2;j=j+2;}
i=i+2; /* 这里少了一个 i=i+2, 所以死循环了*/
}
for(i=1;i<8;)
{
for(j=1;j<8;)
{a[i][j]=1;j=j+2;}
i=i+2;
}

for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
printf("%c",a[i][j] + 48);/* 这里加上 +48*/
printf("\n");
}
}