蓝桥杯练习系统真题2——十字形
2017-03-31 14:21
225 查看
这里写代码片import java.util.Scanner; public class Main { public static void main(String args[]){ int n,center,line; Scanner cin=new Scanner(System.in); n=cin.nextInt(); line=n*4+5; String a[][]=new String[line+1][line+1]; //打印中心十字 center=(n*4+5)/2+1; a[center][center]="$"; for(int i=center-2;i<=center+2;i++) { a[i][center]="$"; a[center][i]="$"; } //打印中间两条 for(int i=3;i<=center-1;i++) { if(i%2!=0) { a[center][center-i]="."; a[center][center+i]="."; a[center-i][center]="."; a[center+i][center]="."; } else if(i%2==0) { a[center][center-i]="$"; a[center][center+i]="$"; a[center-i][center]="$"; a[center+i][center]="$"; } } //分别打印周围四块 //打印左上角正方形 for(int i=1;i<=2;i++) { for(int j=1;j<=2;j++) { a[i][j]="."; } } for(int i=center-1;i>=3;i--) { if(i%2==0) { a[i][i]="."; for(int k=1;k<3;k++) { a[i-k][i]="."; a[i][i-k]="."; } for(int j=3;j<=i;j++) { if(j%2!=0) { a[i-j][i]="$"; a[i][i-j]="$"; } 4000 else if(j%2==0) { a[i-j][i]="."; a[i][i-j]="."; } } } else if(i%2!=0) { a[i][i]="$"; for(int k=0;k<3;k++) { a[i-k][i]="$"; a[i][i-k]="$"; } for(int j=3;j<=i;j++) { if(j%2!=0) { a[i-j][i]="."; a[i][i-j]="."; } else if(j%2==0) { a[i-j][i]="$"; a[i][i-j]="$"; } } } } //打印右下角 for(int i=center+1;i<=line;i++) { for(int j=1;j<=center-1;j++) { a[i][j]=a[line+1-i][j]; } } //打印左上角 for(int i=1;i<=center-1;i++) { for(int j=center+1;j<=line;j++) { a[i][j]=a[i][line+1-j]; } } //打印左下角 for(int i=center+1;i<=line;i++) { for(int j=center+1;j<=line;j++) { a[i][j]=a[line+1-i][line+1-j]; } } for(int i=1;i<=line;i++) { for(int j=1;j<=line;j++) { System.out.print(a[i][j]); } System.out.println(); } } }
思路:先打印中间横着的一条,在打印中间竖着的一条。最后打印左上角,右上角左下角右下角和左上角对应着打印。
相关文章推荐
- 蓝桥杯练习系统真题5——错误票据
- 蓝桥杯练习系统真题8——买不到的数目
- 蓝桥杯练习系统真题1——核桃的数量
- 蓝桥杯练习系统真题6——翻硬币
- 蓝桥杯官网练习系统历届真题详解
- 蓝桥杯练习系统真题14——高僧斗法
- 蓝桥杯第一届到第五届各组真题,官网练习题,个人练习习题
- 【蓝桥杯练习系统】 基础练习 十进制转十六进制
- 【蓝桥杯练习系统】 入门训练 Fibonacci数列
- 【蓝桥杯练习系统】基础练习 闰年判断
- 蓝桥杯练习系统心得
- 【蓝桥杯练习系统】 基础练习 回文数
- 【蓝桥杯练习系统】基础练习 特殊回文数
- 蓝桥杯练习系统 ALGO-5 最短路
- 第五届蓝桥杯练习系统试题及参考答案---田野上的稻草人
- 蓝桥杯练习系统——基础练习 十六进制转十进制
- 【蓝桥杯练习系统】 基础练习 十六进制转十进制
- 【蓝桥杯练习系统】入门训练 圆的面积
- 蓝桥杯练习系统 ALGO-4 结点选择
- 【蓝桥杯练习系统】 基础练习 字母图形