C语言中从扫雷点到空白处一次打开一大片问题的求解算法

你能给我更多的代码吗?

这八个递归实际上可以用两个for来完成。

作废?单击Blank(int?x,?int?y)?{

int?我,?j;

如果?(isBlank(x,y))?{

ShowAroundBlock(x,y);

为了什么?(我?=?-1;?我?& lt=?1;?i++)?{

为了什么?(j?=?-1;?j?& lt=?1;?j++)?{

如果?(我?==?0?& amp& amp?j?==?0)?继续;

单击空白(x?+?我,?y?+?j);

}

}

}

}而且你要设置一个访问标记,已经被ClickBlank的网格不要再调用ClickBlank。