#include <cstdio> #include <cmath> #define PAI 32 #define AMP 10 int main(void) { int layer; double y; //ordinate of current layer int x; //abscissa of current layer int m; //abscissa of cos(x) int n; //abscissa of sin(x) for(layer=0;layer<=20;++layer) { y=0.1*layer; m=(int)(acos(1-y)*AMP); n=(int)(asin(1-y)*AMP); for(x=0;x<2*PAI;++x) { if((x==m && x==n)||(x==2*PAI-m && x==PAI-n)) printf("+"); //cross pointer else if(x==n||x==PAI-n||x==n+2*PAI) printf("+"); //on sin(x) else if(x==m||x==2*PAI-m) printf("*"); //on cos(x) else print