Editorial for C++ Bài 2.D1: Tiền Điện


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence.

Lời giải chi tiết:

Đầu tiên, các bạn cần khai báo kiểu dữ liệu của số \(x, y\) dựa vào khoảng giá trị đề bài đưa \(x (0<x<10^6)\), \(y (0<y<10^6)\). Các bạn dùng lệnh cin để nhập số vừa khai báo.

Bước 2, các bạn cần khai báo 2 biến:

  • Biến để tính số điện đã dùng (bằng số điện mới trừ số điện cũ).

  • Biến để lưu tiền điện cần thanh toán

Bước 3, các bạn sử dụng các câu lệnh if, else ifelse, chú ý điều kiện của bài này có các trường hợp:

  • Trường hợp 1 là số điện đã dùng là 100 số đầu, lúc này cần trả 550 đồng một số.

  • Trường hợp 2 là số điện đã dùng là 50 số tiếp theo (tức là <= hay nhỏ hơn hoặc bằng 150 số), lúc này cần trả 1110 đồng một số (Lưu ý là không thể lấy 150 * 1110 được vì đây chỉ tính cho 50 số tiếp theo).

  • Trường hợp 3 là số điện đã dùng là 50 số tiếp theo (tức là <= hay nhỏ hơn hoặc bằng 200 số), lúc này cần trả 1470 đồng một số (Lưu ý là không thể lấy 200 * 1470 được vì đây chỉ tính cho 50 số tiếp theo).

  • Trường hợp 4 là số điện đã dùng là 100 số tiếp theo (tức là <= hay nhỏ hơn hoặc bằng 300 số), lúc này cần trả 1600 đồng một số (Lưu ý là không thể lấy 300 * 1600 được vì đây chỉ tính cho 100 số tiếp theo).

  • Tương tự như vậy với các trường hợp còn lại.

Bước 4, In ra số tiền cần nộp, lưu ý cộng với 10% thuế giá trị gia tăng.


Comments

There are no comments at the moment.