Bài tập Javacore: Viết chương trình vẽ hình tam giác đặc bằng số – Bài 1

Đề 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).

Bài tập Javacore: Viết chương trình vẽ hình tam giác đặc bằng số - Bài 1Kiến thức cần nắm

Vòng lặp For trong Java

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é

2.3 3 votes
Đánh giá bài viết
Nhận thông báo
Thông báo khi có
guest

0 Bình luận
Phản hồi nội tuyến
Xem tất cả các bình luận