Đề bài: Viết chương trình vẽ hình tam giác đặc bằng số (hình mẫu bên dưới).
Kiến thức cần nắm
– Nhập dữ liệu từ bàn phím sử dụng Scanner
Phân tích
Trước tiên, các bạn cần xem kỹ hình mẫu và đưa ra nhận xét chung về các con số tạo nên hình. Dễ thấy rằng mỗi hàng sẽ có 1 dãy các số giống nhau, số con số mỗi dòng tăng dần.
Để vẽ một hình tam giác bất kỳ, chúng ta cần ít nhất 2 vòng lặp for: 1 vòng lặp ngoài để in ký tự xuống dòng, 1 hoặc nhiều vòng lặp bên trong để in các con số và dấu cách.
Bài này mình sẽ chia hình thành 3 phần theo chiều từ trái sang phải để vẽ, 3 phần đó mình sẽ dùng 3 vòng lặp for (xem code mẫu bên dưới để rõ hơn bạn nhé)
Code mẫu
package com.ngockhuong.exercise; import java.util.Scanner; public class NumberTriangle { public static void main(String[] args) { int num; System.out.print("Số dòng: "); Scanner input = new Scanner(System.in); num = input.nextInt(); for (int r = 1; r <= num; r++) { for (int sp = num - r; sp > 0; sp--) { System.out.print(" "); } for (int c = 1; c <= r; c++) { System.out.print(r); } for (int k = 2; k <= r; k++) { System.out.print(r); } System.out.println(); } } }
Kết quả
Số dòng: 6 1 222 33333 4444444 555555555 66666666666
Đó là một trong nhiều cách để vẽ hình tam giác đặc bằng số theo như hình mẫu của bài này, còn rất nhiều cách khác nữa. Bạn có thể comment cách khác bên dưới mà bạn áp dụng để mình và mọi người cùng tham khảo nhé