用数组输出九宫格
思路:要注意九宫格之间交叉的数据不能重复输出,以及每一个书之间的行距,还有就是个位和十位的距离不一样,可以自行调整距离。
九宫格代码:
#include <stdio.h>
void main()
{
int a[3][3],i,j;//设置数组
printf("input 9 数字:\n");
for(i=0;i<=2;i++)//给数组赋值
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
printf("\n");
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(i!=1&&j!=1)//除十字交叉以外的数组值用空格表示
{
printf(" ");
}
if(i==1)//输出中间一行的值
{
printf("%d ",a[i][j]);
}
if(j==1&&i!=1)//输出第二列上下两个值
{
printf("%d",a[i][j]);
}
}
printf("\n");
}
}
运行结果: