java循环编程
编程模块:
打印如下的图形:
5 4 4 4 5
3 5 4 5 2
3 3 5 2 2
3 5 1 5 2
5 1 1 1 5
[解决办法]
我好像一点规律都没有看出来!只能这样了:
System.out.println("5 4 4 4 5");System.out.println("3 5 4 5 2");System.out.println("3 3 5 2 2");System.out.println("3 5 1 5 2");System.out.println("5 1 1 1 5");
[解决办法]
哦,好像看出规律来了,从矩形对角线下三角开始逆时针在四个三角中填充 1、2、3、4,对角线使用 5 填充,呵呵。
[解决办法]
public class ConsoleGraph { public static void main(String[] args) { printGraph(5); } private static void printGraph(int line) { int s = line / 2; for(int i = -s; i <= s; i++) { for(int j = -s; j <= s; j++) { if(j > -s) { System.out.print(' '); } if(Math.abs(i) == Math.abs(j)) { System.out.print(5); continue; } if(i > 0 && Math.abs(j) < s) { System.out.print(1); continue; } if(j > 0 && Math.abs(i) < s) { System.out.print(2); continue; } if(i < 0 && Math.abs(j) < s) { System.out.print(3); continue; } if(j < 0 && Math.abs(i) < s) { System.out.print(4); continue; } } System.out.println(); } }}
[解决办法]
有规律!