无聊写了个简单的递归
初学了解递归可以看看
void dfs(int a[5][5],int i,int j){ if(j<5 && i<5) { static bool b=1; if(b) dfs(a,i,j+1); cout<<a[i][4-j]<<" "; dfs(a,i+1,j); b=false; cout<<endl; }}void bfs(int a[5][5],int i,int j){ if(j<5 && i<5) { static bool b=1; if(b) bfs(a,i+1,j); cout<<a[4-i][j]<<" "; bfs(a,i,j+1); b=false; cout<<endl; }}int main(){ int a[5][5] ={0}; int s=0; for(int i=0;i<5;i++) { for(int j=0;j<5;j++) a[i][j] =s++; } bfs(a,0,0); dfs(a,0,0); return 0;}