答:修改如下
1.while(state[i][j]==*1* && flag==1){/*错误处:将所有原码的1改成*1*,2改成*2*类型应该为char,添加flag用于退出while循环*/
2.if((n1+n2-1)>=4){//将所有的判断条件从5改成4.
3.startGame中加入if (!ResultCheck(x,y)) break;/*用以跳出while循环*/
改动部分代码如图:
1.

2.

3.

4.
.

5.特殊:白棋水平测输赢时的标准是5不是4.不清楚原因。

..
结果如下,亲测有效:

