这是我写的八皇后代码,但编译不出来,在线求解

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

#include
#include
#define SIZE 8
int board[SIZE][SIZE]={0},sum=0;
void show()
{
    for(int i=0;ifor(int j=0;jprintf("%d",board[i][j]);
        }
        printf("\n");
    }
    sum++;
    printf("-------------------------------\n");
}
int check(int i,int j)
{
    int h=0;
    for(int k=0;kfor(int a=0;aif(board[k][a]==1){
                if(j==a||abs(k-a)==abs(i-j)){
                    h=1;    
                }
            }
        }
        if(h==1){
            return 1;
        }
        
    }
    return 0;
}

void put(int line)
{
    for(int list=0;listif(check(line,list)==0){
            board[line][list]=1;
            if(line==SIZE-1){
                show();
                board[line][list]=0;
            } else {
                put(line+1);
            }
        }        
    }    
}
int main()
{
    
    put(0);
    printf("%d",sum);
    return 0;
}

你没有调用上面的函数

csdn今天挂了,代码全都看不了