JavaScript is required

Khi thực hiện đoạn lệnh sau, years = ?

double balance = 20, goal = 20, payment = 5;

int years = 0;

do {

balance += payment;

double interest = balance * 0.1 / 100;

balance+= interest; years ++; }

while (balance

A.

1

B.

2

C.

0

D.

3

Trả lời:

Đáp án đúng: A


Đoạn code mô tả quá trình tăng trưởng của một tài khoản (balance) cho đến khi nó đạt được một mục tiêu (goal) nhất định. Ban đầu, balance = 20, goal = 20, payment = 5, và years = 0. Vòng lặp `do...while` sẽ tiếp tục cho đến khi `balance` lớn hơn hoặc bằng `goal`. **Lần lặp 1:** 1. `balance += payment;` => balance = 20 + 5 = 25 2. `double interest = balance * 0.1 / 100;` => interest = 25 * 0.1 / 100 = 0.025 3. `balance += interest;` => balance = 25 + 0.025 = 25.025 4. `years++;` => years = 1 Kiểm tra điều kiện `balance < goal` (25.025 < 20) là sai. Do đó, vòng lặp kết thúc. Giá trị cuối cùng của `years` là 1. Vậy đáp án đúng là A. 1.

Câu hỏi liên quan