输出九宫图
如题 // 从键盘上输入9个整数,(对照九宫格的形式,输入三行,每行输入三个数)// 保存在二维数组中,按数组原来位置输出第一行和第一列的所有元素。
#include<stdio.h>
int main()
{
int i, j, m, n, flag = 0, a;
for (i = 0;i<3;i++) // 格式化九宫格
{
for (j = 0;j<3;j++)
{
a = 0;
}
}
a = 5;
for (i = 1;i <= 8;i++)
{
if (i != 5)
{
a = i;
a = 15 - a - i;
for (j = 1;j <= 8;j++)
{
flag = 0;
if (j != a && j != a && j != a)
{
a = j;
a = 15 - a - j;
if (a > 9 || a == a)
continue;
else
{
a = 15 - a - a;
a = 15 - a - a;
if (a == a)
continue;
a = 15 - a - a;
if (a > 9 || a == a || a == a)
continue;
a = 15 - a - a;
if (a > 9)
continue;
flag = 1;
}
}
if (flag == 1)
{
for (m = 0;m < 3;m++) // 输出九宫格
{
for (n = 0;n < 3;n++)
printf("%d ", a);
printf("\n");
}
printf("\n");
}
}
}
}
} 此题的关键是要确定,5 在九宫图的中央 风过无痕1989 发表于 2020-11-28 19:41
此题的关键是要确定,5 在九宫图的中央
方法还需要多加练习,谢谢!
页:
[1]