#include"stdio.h"
main()
{
int a[3][3],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
if(j==2) printf("\n");
}
...
} 1 2 3
我认为每当我输入3个数的时候,它就会自动的换行,像这样 4 5 6 但当我输入三个数以后,它却不能自动换行,这是怎么回事? 7 8 9
把这一句 if(j==2) printf("\n") 换成if(j==3) printf("\n")试试
在内层循环直接输后,直接输出一个\n\n试试
for(j=0;j<3;j++)//后面没有大括号,所以只有接下来第一条语句在for循环内
scanf("%d",&a[i][j]);
if(j==2) printf("\n");//不在for循环内,for循环完,j是3,永远也不会等于2,其他就不知道你的意图了