输入
5
25
1 3 5 7 9
2 4 6 8 10
3 5 7 11 12
4 6 12 13 19
19 20 24 25 61
右上角第一个开始。
#include <stdio.h>
int main(){
int a[99][99];
int n;
int sc;
while(scanf("%d",&n)!=EOF)
{
int i,j;
scanf("%d",&sc);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("%d ",a[i][j]);
}
}
int h,l;
h=0;
l=0;
i=1;
j=n;
while(i<=n)
{
if(h!=0&&l!=0)
{
printf("坐标:(%d,%d)\n",h,l);
break;
}
for(;j>=1;)
{
if(a[i][j]==sc)
{
h = i;
l = j;
break;
}
else if(a[i][j]<sc)
{
break;
}else
{
j--;
}
}
for(;i<=n;)
{
if(a[i][j]==sc)
{
h = i;
l = j;
break;
}else if(a[i][j]>sc)
{
break;
}else
{
i++;
}
}
}
if(l==0&&h==0)
printf("找不到\n");
}
return 0;
}