C语言 简化版九宫格

Python019

C语言 简化版九宫格,第1张

#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\n", yes ? "YES" : "NO" )

    int total1 = 0, total2 = 0

    get_total( a, &total1, &total2 )

    printf( "%d %d\n", 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

在你要调试的代码行按下F9设置断点,或者右击鼠标弹出环境菜单选择插入断点

可以设置多个断点

然后按F5单步调试程序,此时窗口下方出现了显示变量数值的窗口,你可以查看当前的变量值了。