中易网

C语言 简化版九宫格

答案:2  悬赏:50  
解决时间 2021-03-02 18:37
C语言 简化版九宫格
最佳答案
1
2
3
4
5
6
7
8
9

2
3
4
5
6
7
8
9
1

3
4
5
6
7
8
9
1
2

4
5
6
7
8
9
1
2
3

5
6
7
8
9
1
2
3
4

6
7
8
9
1
2
3
4
5

7
8
9
1
2
3
4
5
6

8
9
1
2
3
4
5
6
7

9
1
2
3
4
5
6
7
8
全部回答
#include <stdio.h>
#define N 9
int check_row( int a[N][N], int r )
{
    int i,j;
    for( i=0; i<N; i++ )
        for( j=i+1; j<N; j++ )
            if ( a[r][i] == a[r][j] )
                return 0;
    return 1;
}
int check_column( int a[N][N], int c )
{
    int i,j;
    for( i=0; i<N; i++ )
        for( j=i+1; j<N; j++ )
            if ( a[i][c] == a[j][c] )
                return 0;
    return 1;
}
void get_total( int a[N][N], int *total1, int *total2 )
{
    int i;
    for( i=0; i<N; i++ )
    {
        *total1 += a[i][i];
        *total2 += a[i][N-i-1];
    }
}
int main()
{
    int a[N][N], i, j, yes=1;
    for( i=0; i<N; i++ )
        for( j=0; j<N; j++ )
            scanf( "%d", &a[i][j] );
    
    for( i=0; i<N; i++ )
    {
        if ( !check_row( a, i ) || !check_column( a, i ) )
        {
            yes = 0;
            break;
        }
    }
    printf( "%s ", yes ? "YES" : "NO" );
    int total1 = 0, total2 = 0;
    get_total( a, &total1, &total2 );
    printf( "%d %d ", total1>total2?total1:total2, total1>total2?total2:total1 );
}
1 2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9 1
3 4 5 6 7 8 9 1 2
4 5 6 7 8 9 1 2 3
5 6 7 8 9 1 2 3 4
6 7 8 9 1 2 3 4 5
7 8 9 1 2 3 4 5 6
8 9 1 2 3 4 5 6 7
9 1 2 3 4 5 6 7 8
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
罗志祥和5566的队长孙协志有什么矛盾?
三星冰箱RS552NRUAWW/SC显示错误代码E22,请
笔记本电脑硬盘内存怎么会从120G变成118G?
加家乐超市这个地址在什么地方,我要处理点事
济南槐荫区哪里有办狗证的地方,要带什么证件
股权激励的定向增发股票一般都是分批发行吗?
跪求《蛇与花》1—3部高清版
冲孔网一般都是按什么分类的?
婧飞购物在哪里啊,我有事要去这个地方
给对方打电话,总是响一声然后提示对方不方便
长时间拖欠中介工资。
报警需要说些什么,如果是在时间很少的情况下
电脑可以装两个不同的sai吗?
不同意紫岚为实现狼王梦的做法理由
毛毛美发地址有知道的么?有点事想过去
推荐资讯
once there was a time ,according to legend
广州市天河区哪里不让外地车进入的
为什么网吧的下载速度可以达到40m/s```而家里
爱好明月精品文具怎么去啊,有知道地址的么
( )的溪流
ab是两个不同的质数如果a加b等于二十a乘b等于
薛城遗址地址在什么地方,想过去办事
以奋斗最美为题的排比句开头的作文
海天假日酒店地下停车场地址在什么地方,想过
移动VOLTE通话无声音是什么原因
请问古话说一生安然有幸是什么意思
大泽路我想知道这个在什么地方
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?