题目
continue和break区别
continue 语句和 break 语句的区别是,continue 语句只结束本次循环,而不是终止整个循环。break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
代码
#include <iostream>
using namespace std;
int ans ;
int dire[][2]={{-1,0},{1,0},{0,-1},{0,1}};
int vis[7][7] ;
void dfs(int x,int y){
if(x==0||y==0||x==6||y==6){
ans++;
return;
}
vis[x][y]=1;
vis[6-x][6-y]=1;
for(int k=0;k<4;k++)
{
int nx=x+dire[k][0];
int ny=y+dire[k][1];
if(nx<0||nx>6||ny<0||ny>6)continue;
if(!vis[nx][ny]){
dfs(nx,ny);
}
}
vis[x][y]=0;
vis[6-x][6-y]=0;
}
int main()
{
dfs(3,3);
cout<<ans/4<<endl;
return 0;
}