找规律……
#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!
--------------------------------------------------------------------------------------------

本文提供了一段C语言代码,用于找出特定数值在数列中的位置规律,并以坐标形式输出。该程序利用数学方法计算出数值在由连续整数平方组成的数列中的行和列坐标。
736

被折叠的 条评论
为什么被折叠?



