有大佬帮我看一下我这个错在哪儿了吗

有大佬帮我看一下我这个错在哪儿了吗
#include <stdio.h>
#pragma warning( disable : 4996)
int main() {
	int a[3][3] = {0}, n, i, j; printf("Enter 9 numbers:\n"); for (i = 0; i <= 2; i++)
	{
		for (j = 0; j <= 2; j++) 
			scanf("%d", &a[i][j]);
	}
	for (i = 0; i <= 2; i++) {
		for (j = 0; j <= 2; j++) {
			if (i == 1 || j == 1) { printf("%d", a[i][j]); }
			else { printf(" "); }
		} printf("\n");
	} return 0;
}

没有printf("%-6c",' ');这种写法,如果要空格就直接printf(" ");//printf内部双引号表示实际输出的格式和内容,双引号后面通常添加双引号内部引用的变量,空格不是变量

把代码贴出来...

printf("%-6c",‘   ’);

这句话没有输出的变量名

题主如果是想输出空格,可以直接写printf(“  ”);

另外,代码如果贴出来会更方便回答的人运行调试,截图的话得自己重新输那么多代码,所以仅提供修改建议。

#include int main() { int a[3][3],n,i,j; printf("Enter 9 numbers:\n"); for(i=0;i<=2;i++) { for(j=0;j<=2;j++) scanf("%d",a[i][j]); } for(i=0;i<=2;i++) { for(j=0;j<=2;j++) { if(i==1||j==1) { printf("%d",a[i][j]); } else { printf(" "); } } printf("\n"); } return 0; }