乐乐学编程 发表于 2020-11-28 17:03:05

输出九宫图

如题

风过无痕1989 发表于 2020-11-28 19:35:00

// 从键盘上输入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");
                                }
                        }
                }
        }
}

风过无痕1989 发表于 2020-11-28 19:41:37

此题的关键是要确定,5 在九宫图的中央

乐乐学编程 发表于 2020-11-28 21:51:21

风过无痕1989 发表于 2020-11-28 19:41
此题的关键是要确定,5 在九宫图的中央

方法还需要多加练习,谢谢!
页: [1]
查看完整版本: 输出九宫图