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

Cho mình hỏi muốn in ra hình như trên thì code như thế nào vậy?
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.
…
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 đề 
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
Cảm ơn nhiều 



83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?