首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

java循环编程解决方法

2012-05-04 
java循环编程编程模块:打印如下的图形:5 4 4 4 53 5 4 5 23 3 5 2 23 5 1 5 25 1 1 1 5[解决办法]我好像一

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 


[解决办法]
我好像一点规律都没有看出来!只能这样了:

Java code
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 填充,呵呵。
[解决办法]
探讨
哦,好像看出规律来了,从矩形对角线下三角开始逆时针在四个三角中填充 1、2、3、4,对角线使用 5 填充,呵呵。

[解决办法]
目前只能想出这个笨办法,呵呵,明天再想想看

Java code
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();        }    }}
[解决办法]
有规律!

热点排行