#include <stdio.h> #include <math.h>
#define R 10 #define LINE 62 #define HIGHT 20
int main() { double y; int layer,x,m,n;
for( layer=HIGHT; layer>=-R; --layer) { y=layer; m=(int)(1.5*sqrt(R*R-y*y)); n=(int)( 5*sqrt(y));
for(x=0; x<LINE; ++x) { if(y>=0) { if(y>R) { if (x==31+n || x==31-n) printf("$"); else printf(" "); } else { if ((x==31+m && x==31+n)|| (x==31-m && x==31-n)) printf("+"); else if (x==31+m || x==31-m) printf("*"); else if (x==31+n || x==31-n) printf("$"); else printf(" "); }
} else { if (x==31+m || x==31-m) printf("*"); else printf(" "); } } printf("\n");
}
return 0; }
|
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$ $
$ * $
$ * * $
$ * * $
$ * * $
+ +
*$ $*
* $ $ *
* $ $ *
* $ $ *
* $ $ *
* $ *
* *
* *
* *
* *
* *
* *
* *
* *
* *
*
阅读(1845) | 评论(0) | 转发(0) |