Các bác ơi có thể giải thích ý tưởng ở ví dụ bên dưới giúp em được không ạ, làm sao có thể tách 203 thành các phần bên dưới ạ. Em cảm ơn
Bạn biết được quy định về giá bán điện của Bộ Công Thương như sau:
Bậc | Giá bán lẻ điện sinh hoạt bậc thang | Giá (VND/kWh) |
---|---|---|
1 | Cho kWh từ 0 đến 50 | 1,484 |
2 | Cho kWh từ 51 đến 100 | 1,533 |
3 | Cho kWh từ 101 đến 200 | 1,786 |
4 | Cho kWh từ 201 đến 300 | 2,242 |
5 | Cho kWh từ 301 đến 400 | 2,503 |
6 | Cho kWh từ 401 trở lên | 2,587 |
Với chỉ số điện tháng trước và tháng này ghi trên hóa đơn, bạn hãy tự tính lại số tiền điện phải trả để so sánh kết quả.
Lưu ý: tiền phải trả == tiền điện sử dụng + thuế VAT (10% tiền điện). Kết quả chỉ lấy phần nguyên.
Bạn vừa sống tháng đầu tiên ở căn nhà mới mua và sử dụng 203 kWh điện.
- 50 kWh điện đầu tiên tốn 50 × 1484 = 7420050×1484=74200 (VND).
- 50 kWh điện tiếp theo (từ 51 đến 100) tốn 50 × 1533 = 7665050×1533=76650 (VND).
- 100 kWh điện tiếp theo (từ 101 đến 200) tốn 100 × 1786 = 178600100×1786=178600 (VND).
- 3 kWh điện cuối cùng (từ 201 đến 203) tốn 3 × 2242 = 67263×2242=6726 (VND).
Vậy chi phí điện sinh hoạt của bạn là 74200 + 76650 + 178600 + 6726 = 33617674200+76650+178600+6726=336176 (VND). Và tổng số tiền bạn cần trả là 336176 + 336176 \times 10% = 369793.6336176+336176×10%=369793.6
- Đây là code em đang hiểu:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int chiSoDien1 = sc.nextInt();
int chiSoDien2 = sc.nextInt();
int total = 0;
int ans = chiSoDien2 - chiSoDien1;
if(ans >= 0 && ans <= 50) {
total = (int) (ans * 1484 + ans * 1484 * 0.1);
}else if(ans >= 51 && ans <= 100) {
}else if(ans >= 101 && ans <= 200) {
}else if(ans >= 201 && ans <= 300) {
}else if(ans >= 301 && ans <= 400) {
}else {
}
System.out.println(total);