|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
螺旋矩阵不对,就用递归的方法
- #include<stdio.h>
- void lml(int n,int a[n][n],int num,int x,int y)
- {
- if(y<n-1&&a[x][y+1]==0)
- {
- y++;
- a[x][y]=num++;
- lml(n,a,num,x,y);
- }
- if(x<n-1&&a[x+1][y]==0)
- {
- x++;
- a[x][y]=num++;
- lml(n,a,num,x,y);
- }
- if(y>0&&a[x][y-1]==0)
- {
- y--;
- a[x][y]=num++;
- lml(n,a,num,x,y);
- }
- if(x>0&&a[x-1][y]==0)
- {
- x--;
- a[x][y]=num++;
- lml(n,a,num,x,y);
- }
- }
- int main()
- {
- int n,i,j,c,d;
- scanf("%d%d%d",&n,&i,&j);
- int a[n][n],num=1;
- for(c=0;c<n;c++)
- {
- for(d=0;d<n;d++)
- {
- a[c][d]=0;
- }
- }
- int x=0,y=0;
- a[x][y]=num++;
- lml(n,a,num,x,y);
- printf("%d",a[i-1][j-1]);
- return 0;
- }
复制代码 |
|