30/09/2018, 19:50

Ai giúp mình bài tập Java này với!

Cho mình hỏi muốn in ra hình như trên thì code như thế nào vậy?

Phan Hoàng viết 21:56 ngày 30/09/2018

Thuật toán bài này mình nghĩ cũng đơn giản mà.
Dòng 1 in số 1
Dòng 2 in số 3 chính giữa, 2 bên giảm đi 1

Dòng 6 hơi khác một chút, vì nó là 11 (quá 10) nên chỉ in số 1.

Nghĩa Kira viết 21:50 ngày 30/09/2018

Bạn có thể code ra cho mình tham khảo được không? Mình code hoài mà vẫn không được. Đây là bài code của mình:

for (int i = 1; i <= 8; i++) {
            for (int j = 8; j >= 1; j--) {
                if (j > i)
                    System.out.print("  ");
                else
                    System.out.print(j + " ");                
            }
            for (int j = 1; j <= 8; j++) {
                if (j >= i) {
                    System.out.print("  ");
                } else {
                    System.out.print(j + 1 + " ");
                }
            }
            System.out.println("");
        }

              1                 
            2 1 2               
          3 2 1 2 3             
        4 3 2 1 2 3 4           
      5 4 3 2 1 2 3 4 5         
    6 5 4 3 2 1 2 3 4 5 6       
  7 6 5 4 3 2 1 2 3 4 5 6 7     
8 7 6 5 4 3 2 1 2 3 4 5 6 7 8

Đoạn code đó in ra thế này. MÌnh vẫn không biết làm sao để giống cái đề

Phan Hoàng viết 22:03 ngày 30/09/2018

Mình không attach được src lên daynhauhoc, bạn lên github xem thử nhé.
https://github.com/onsup/daynhauhoc/blob/master/DayNhauHoc/src/com/daynhauhoc/example/Tower.java

Nghĩa Kira viết 22:04 ngày 30/09/2018

Cảm ơn nhiều

Bài liên quan
0