JavaScript is required

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

int main() {

int num, dv, c, t;

for (num = 100; num < 160; num++) {

dv = num % 10;

c = (num / 10) % 10;

t = num / 100;

if (dv * dv * dv + c * c * c + t * t * t == num)

cout << num << “ “;

}

return 0;

A.

153

B.

110

C.

145

D.

Lỗi biên dịch.

Trả lời:

Đáp án đúng: A


Đoạn code duyệt qua các số từ 100 đến 159. Với mỗi số, nó tách số đó thành các chữ số hàng đơn vị (dv), hàng chục (c) và hàng trăm (t). Sau đó, nó kiểm tra xem tổng lập phương của các chữ số này có bằng chính số đó hay không. Nếu có, nó in số đó ra. Trong đoạn code trên, chỉ có số 153 thỏa mãn điều kiện (1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153). Do đó, đáp án đúng là 153.

Câu hỏi liên quan