您的位置:首页 > 其它

uva 10161-棋盘上的蚂蚁

2013-02-11 19:33 218 查看
#include <stdio.h>

#include <math.h>

int main()

{

int x,n;

scanf("%d",&x);

while(x!=0)

{

int i,j;

for(int k=0;k<sqrt((double)x)+10;k++)

{

if(k>=sqrt((double)x)&&k<sqrt((double)x)+1)

{

n=k;

break;

}

}

if(n%2==0)

{

if(x-(n-1)*(n-1)<=n)

{

j=n;

i=x-(n-1)*(n-1);

}

else

{

i=n;

j=2*n+(n-1)*(n-1)-x;

}

}

else

{

if(x-(n-1)*(n-1)<=n)

{

i=n;

j=x-(n-1)*(n-1);

}

else

{

j=n;

i=2*n+(n-1)*(n-1)-x;

}

}

printf("%d %d\n",i,j);

scanf("%d",&x);

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: