作者在 2007-04-07 16:33:00 发布以下内容
#include<stdio.h>
#include<math.h>
int main(void) {
int n,i,k,w=1,v=1,t=1,e=1,f;
scanf("%d",&n);
f=sqrt(n);
n/=2;
for(i=1;i<=f;i++) {
if(e>n) break;
(i%2) ? w=1,v=t : (w=t,v=1);
for(k=1;k<=t;k++) {
gotoxy(w*3,v);
printf("%d",e);
gotoxy((f-w+1)*3,f-v+1);
printf("%d",n*2-e+1+f%2);
e++;
if(e>n) break;
(i%2) ? w++,v-- : (w--,v++);
}
t++;
}
if(f%2) {
gotoxy((f/2+1)*3,f/2+1);
printf("%d",n+1);
}
getch();
}