c语言问题,一个3x3九宫格,如果任何一行或者一列或者对角线3个数的和

2026年09月09日 04:48
有2个网友回答
网友(1):

#include "stdio.h"
int main(void){
    int a[3][3]={4,9,2,3,5,7,8,1,6},i,j,k,l;
    for(i=0;i<3;i++){
        for(k=l=j=0;j<3;k+=a[i][j],l+=a[j++][i]);
        if(k-15 || l-15)
            break;
    }
    if(i>=3){
        for(k=l=i=0;i<3;k+=a[i][i],l+=a[2-i][i++]);
        if(k==15 && l==15)
            printf("magic\n"); 
    }
    return 0;
}

网友(2):

3X3的二维数组不就行了?