[原创]直接写屏填数源代码

作者在 2007-02-15 00:16:00 发布以下内容

#include<stdio.h>
#include<math.h>


/*在Win-TC下调试编译通过*/

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();
}

 

原创作品 | 阅读 1421 次
文章评论,共0条
游客请输入验证码