C 语言程序设计实践 7.7 寻找宝藏

C 语言程序设计实践 7.7 寻找宝藏_第1张图片


AC代码:


#include   
void treasure(int x,int y);  
int a[100][100]={0};  
int main()  
{  
    int m,n,x,y;  
      
    scanf("%d %d",&n,&m);  
    scanf("%d %d",&x,&y);  
    for (int i=1;i<=m;i++)  
        for (int j=1;j<=n;j++)  
            scanf("%d",&a[i][j]);  
    treasure(x,y);  
    return 0;  
}  
  
void treasure (int x,int y)  
{  
    if (a[x][y]==1)  
        treasure (x-1,y);  
    else if (a[x][y]==2)  
        treasure (x+1,y);  
    else if (a[x][y]==3)  
        treasure (x,y-1);  
    else if (a[x][y]==4)  
        treasure (x,y+1);  
    else   
        printf("%d %d\n",x,y);  
}


你可能感兴趣的:(C语言程序设计实践——基础篇)