标签:
小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:
对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数。
#include<stdio.h> #include<string.h> char map[1010][1010]; int main() { int n; while(scanf("%d",&n)!=EOF) { int i,j; int m=9+4*(n-1); for(i=1;i<=m;i++) { for(j=1;j<=m;j++) map[i][j]='.'; } int sx,sy,ex,ey; sx=sy=1; ex=ey=m; while(n--) { sx+=2; ex-=2; for(i=sx;i<=ex;i++) { map[sy][i]='$'; map[ey][i]='$'; } sy+=2; ey-=2; for(i=sy;i<=ey;i++) { map[i][sx-2]='$'; map[i][ex+2]='$'; } map[sy-1][sx]='$'; map[sy][sx-1]='$'; map[sy-1][ex]='$'; map[sy][ex+1]='$'; map[ey+1][sx]='$'; map[ey][sx-1]='$'; map[ey+1][ex]='$'; map[ey][ex+1]='$'; map[sx][sy]=map[ex][ey]=map[sx][ey]=map[ex][sy]='$'; // for(i=1;i<=m;i++) // { // for(j=1;j<=m;j++) // printf("%c",map[i][j]); // printf("\n"); // } // printf("\n"); } for(i=sy;i<=ey;i++) { map[i][sx+2]='$'; } for(i=sx;i<=ex;i++) { map[sy+2][i]='$'; } for(i=1;i<=m;i++) { for(j=1;j<=m;j++) { printf("%c",map[i][j]); } printf("\n"); } } }
标签:
原文地址:http://blog.csdn.net/yu_ch_sh/article/details/44408355