JavaScript is required

Cho biết kết quả sau khi thực hiện đoạn lệnh sau:
int i;
for (i = 10; i <= 99; i++)
if ((i / 10) / (i % 10) == 2) System.out.print("\t " + i);

A.

Lỗi Biên Dịch

B.

Lỗi Thực Thi

C.

Không hiển thị gì

D.
21 42 63 84
Trả lời:

Đáp án đúng: B


Đoạn code duyệt các số từ 10 đến 99. Trong vòng lặp, nó kiểm tra điều kiện `(i / 10) / (i % 10) == 2`. Ở đây, `i / 10` là phép chia lấy phần nguyên (ví dụ: 25 / 10 = 2), và `i % 10` là phép chia lấy phần dư (ví dụ: 25 % 10 = 5). Điều kiện này kiểm tra xem thương của chữ số hàng chục chia cho chữ số hàng đơn vị có bằng 2 hay không. Xét từng đáp án: - 21: 2 / 1 = 2. Đúng. - 42: 4 / 2 = 2. Đúng. - 63: 6 / 3 = 2. Đúng. - 84: 8 / 4 = 2. Đúng. Vậy, các số 21, 42, 63, và 84 thỏa mãn điều kiện và sẽ được in ra màn hình. Do đó, đáp án đúng là D.

Câu hỏi liên quan