[原创]写屏法添数

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

 

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