Rút tiền từ ATM năm 2050
Đề bài:
Người dùng nhập vào một số nguyên là số tiền cần rút. Điều kiện, số tiền cần rút phải <= 200 triệu và là bội số của 50.000đ. Trong cây ATM luôn bảo đảm có đủ tiền cho khách hàng rút và có không giới hạn các mệnh giá tiền 500.000, 200.000, 100.000 và 50.000.
Yêu cầu:
Lập trình để cây ATM nhả ra số tiền khách hàng cần rút với số lượng tờ tiền là ít nhất. VD: Nhập 2.350.000đ –> trả ra 4 tờ 500K, 1 tờ 200K, 1 tờ 100K và 1 tờ 50K.
Input:
Nhập vào một số nguyên là số tiền cần rút
Output:
1. Mỗi dòng thể hiện một mệnh giá tiền và số lượng tờ tương ứng với mệnh giá đó.
Chỉ in ra những mệnh giá có số tờ > 0.
2. Các trường hợp vi phạm điều kiện đầu vào in ra “INVALID”
VD:
Inp:
2350000
Out:
500K 4
200K 1
100K 1
50K 1
Bạn chưa đăng nhập? Đăng nhập để Submit ngay!
Add a Comment
Bạn phải đăng nhập để gửi phản hồi.
Bài này thuộc mục cơ bản thì hợp lý hơn
/**code hind */
ad ơi, khi chạy kết quả tại sao nó bị dư dấu xuống dòng?
Vì bạn in thừa dấu xuống dòng nhé.
ad oi xem lai code cua em dc ko a???
Xem lại là sao bạn? Nếu xem code đã nộp thì click vào History submit nhé.
sao em đc có 5/6, ad xem của e đi ạ
Bạn so sánh Test ouput vs your output để biết sự khác nhau ở test sai nhé.
1. Wrong Answer
Test Input:
2350000
Test Output:
500K 4
200K 1
100K 1
50K 1
Your Output:
500k 4
200k 1
100k 1
50k 1
2. Wrong Answer
Test Input:
2300000
Test Output:
500K 4
200K 1
100K 1
Your Output:
500k 4
200k 1
100k 1
50k 0
3. Accepted
4. Accepted
5. Accepted
6. Wrong Answer
Test Input:
125350000
Test Output:
500K 250
200K 1
100K 1
50K 1
Your Output:
500k 250
200k 1
100k 1
50k 1
Ad cho e hỏi e sai chỗ nào vậy @@
à đc rồi ạ :))
chữ “k” phải viết in hoa chăng?
chắc sai chứ ‘k’ nhỉ
Test Input:
235000
Test Output:
INVALID
Your Output:
200K 1
số tiền là bội của 50000 mà admin ơi
à thấy rồi , ngu v, hihi
mk cũng đang mắc lỗi nè
35k sao chia noi 50k :))). ban chau co dieu kien do’ nen no vz :))
Sao Test Output với kết quả của mình giống nhau mà lại báo lỗi vậy ad?
1. Wrong Answer
Test Input:
2350000
Test Output:
500K 4
200K 1
100K 1
50K 1
Your Output:
500k 4
200k 1
100k 1
50k 1
2. Wrong Answer
Test Input:
2300000
Test Output:
500K 4
200K 1
100K 1
Your Output:
500k 4
200k 1
100k 1
3. Accepted
4. Accepted
5. Accepted
6. Wrong Answer
Test Input:
125350000
Test Output:
500K 250
200K 1
100K 1
50K 1
Your Output:
500k 250
200k 1
100k 1
50k 1
Output của bạn là “k” thường, output của hệ thống là “K” in hoa
Cảm ơn bro ^^
cho e hỏi để ko xuất hiện 50K 0 thì làm ntn ạ?
thì em kiểm tra nếu là 0 thì ko in ra.
thay vì đồng loạt printf tất cả, bạn đưa printf vào trong từng cái if nha.
Runtime Error (NZEC) vậy là em sai chỗ nà ad em mới vào wed nên chưa hiểu lắm
Bạn đọc ghi từ file sao ấy. Tất cả các bài đều nhập từ bàn phím và xuất ra màn hình nhé.
Sao mình giải ra chấm được 6/6 mà click vào xem đáp án thì lại ra “Bạn chưa giải đúng bài này nên chưa xem được lời giải” vậy nhỉ?
Ah chắc là hệ thống nhớ cache. Tầm vài giờ là hết cache bạn có thể xem nhé.
ad ơi, cập nhật lời giải đi ad, đợi lâu quá
ai giải giúp em với ạ :((
Bạn tham khảo thử code java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
rutTien(a);
}
private static void rutTien(int tienRut) {
if (tienRut % 50000 == 0 && tienRut = 0; i–) {
arrSoTo[i] = tinhSoTo(tienRut, arrMenhGia[i]);
tienRut = tienRut – arrMenhGia[i]*arrSoTo[i];
if (arrSoTo[i] > 0) {
System.out.println(arrMenhGia[i]/1000 + “K ” + arrSoTo[i]);
}
}
}
else System.out.println(“INVALID”);
}
public static int tinhSoTo(int tienRut, int menhGia) {
int soTo = 0;
if (tienRut >= menhGia) {
soTo = tienRut / menhGia;
}
return soTo;
}
}
Error conect.
máy chủ bảo trì sao á anh?
Tương tự bài trước
bài này chưa có lời giải ạ làm xong nhưng muốn xem lời giải xem có thể rút gọn hơn nữa ko ạ
chưa có bạn nhé.