给出坐标求螺旋坐标处的值.
78910
61211
54312
.....13
1的坐标为(0,0);
int Fun(int i,int j)
{
int x=0;
int y=0;
int num=1;
int count=1;
int m=1,n=1;//x坐标变化,y坐标变化
int dir=1;
int flag=0;
while(x!=i || y!=j)
{
m=1;
n=1;
while(m<=num)
{
if(x!=i || y!=j)
{
x+=dir;
count++;
}
else
{
flag=1;
break;
}
m++;
}
if(flag==1)
break;
while(n<=num)
{
if(x!=i || y!=j)
{
y+=dir;
count++;
}
else
{
flag=1;
break;
}
n++;
}
if(flag==1)
break;
num++;
if(1==dir)
dir=-1;
else if(-1==dir)
dir=1;
}
return count;
}