找规律……
#include<stdio.h>
#include<math.h>
int main(){
int time;
while(scanf("%d",&time)!=EOF){
if(!time)
break;
int s=ceil(sqrt(time));
int N=s*s;
if(s%2){
if(N==time)
printf("%d %d\n",1,s);
else if(N-s+1==time)
printf("%d %d\n",s,s);
else if(time>N-s+1)
printf("%d %d\n",N-time+1,s);
else if(time<N-s+1)
printf("%d %d\n",s,2*s+time-N-1);
}
else{
if(N==time)
printf("%d %d\n",s,1);
else if(N-s+1==time)
printf("%d %d\n",s,s);
else if(time>N-s+1)
printf("%d %d\n",s,N-time+1);
else if(time<N-s+1)
printf("%d %d\n",2*s+time-N-1,s);
}
}
return 0;
}
--------------------------------------------------------------------------------------------
Keep It Simple,Stupid!
--------------------------------------------------------------------------------------------