**蓝桥杯 十字型徽标
原创竹坛净月 最后发布于2020-02-20 22:52:57 阅读数 6 收藏
展开
先确定中间的十字型,然后依次按照顺时针或逆时针循环遍历周围的$符。
如图所示 拿一层嵌套举例
public class 十字型徽标 {
public static void main(String[] arge)
{
Scanner cin = new Scanner(System.in);
int num = cin.nextInt();
int leng = num*4+5;
char[][] cross = new char[leng][leng];
init(cross);
f(cross,num);
sop(cross);
}
public static void init(char[][] arr) //确定十字型
{
//System.out.println(arr.length);
for(int i = 0;i<arr.length;i++)
Arrays.fill(arr[i],’.’);
int mid = arr.length/2;
arr[mid][mid] = ‘ ′ ; a r r [ m i d + 1 ] [ m i d ] = ′ '; arr[mid+1][mid] = ' ′;arr[mid+1][mid]=′’;
arr[mid+2][mid] = ‘ ′ ; a r r [ m i d − 1 ] [ m i d ] = ′ '; arr[mid-1][mid] = ' ′;arr[mid−1][mid]=′’;
arr[mid-2][mid] = ‘ ′ ; a r r [ m i d ] [ m i d + 1 ] = ′ '; arr[mid][mid+1] = ' ′;arr[mid][mid+1]=′’;
arr[mid][mid+2] = ‘ ′ ; a r r [ m i d ] [ m i d − 1 ] = ′ '; arr[mid][mid-1] = ' ′;arr[mid][mid−1]=′’;
arr[mid][mid-2] = ‘$’;}
public static void sop(char[][] arr)
{
for(int i = 0;i<arr.length;i++)
{
for(int j = 0;j<arr.length;j++)
System.out.print(arr[i][j]); //这边不能直接换行,
//因为换的是具体到每行每列的元素
sop1(); //调用换行方法
}
}
public static void f(char[][] arr,int tr)
{
int x = arr.length/2 - 2;
int y = arr.length/2 - 2;
arr[x][y] = '$';
int count = 0;
while(count<tr)
{
for(int i = 0;i<2;i++)
{
x--;
arr[x][y] = '$';
}
for(int i = 0;i<count*4+4;i++)
{
y++;
arr[x][y] = '$';
}
for(int i = 0;i<2;i++)
{
x++;
arr[x][y] = '$';
}
for(int i = 0;i<2;i++)
{
y++;
arr[x][y] = '$';
}
for(int i = 0;i<count*4+4;i++)
{
x++;
arr[x][y] = '$';
}
for(int i = 0;i<2;i++)
{
y--;
arr[x][y] = '$';
}
for(int i = 0;i<2;i++)
{
x++;
arr[x][y] = '$';
}
for(int i = 0;i<count*4+4;i++)
{
y--;
arr[x][y] = '$';
}
for(int i = 0;i<2;i++)
{
x--;
arr[x][y] = '$';
}
for(int i = 0;i<2;i++)
{
y--;
arr[x][y] = '$';
}
for(int i = 0;i<count*4+4;i++)
{
x--;
arr[x][y] = '$';
}
for(int i = 0;i<2;i++)
{
y++;
arr[x][y] = '$';
}
x -= 2;
y -= 2;
count++;
}
}
public static void sop1()
{
System.out.println();
}
}
————————————————
版权声明:本文为CSDN博主「竹坛净月」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36325332/article/details/104419838**