#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; }