Editorial for C++ Bài 2.D1: Tiền Điện
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 if
và else
, 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ấy150 * 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ấy200 * 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ấy300 * 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