[C++ Cơ bản 2 - C++CB2] Luyện tập 2 - Cấu trúc rẽ nhánh
Thầy Bói Robot
Nộp bàiPoint: 100
Thầy bói robot AAAA-999 tự nhận có thể đoán con giáp của bất kỳ ai chỉ qua năm sinh! Bí quyết của ông là... phép chia lấy dư cho 12. Shhhh, đừng nói ai nhé.
Cho năm sinh N, hãy in ra tên con giáp tương ứng theo bảng sau:
| N % 12 | Con giáp | N % 12 | Con giáp |
|---|---|---|---|
| 4 | Ty | 10 | Ngo |
| 5 | Suu | 11 | Mui |
| 6 | Dan | 0 | Than |
| 7 | Mao | 1 | Dau |
| 8 | Thin | 2 | Tuat |
| 9 | Ti | 3 | Hoi |
Input: Một số nguyên N (1900 ≤ N ≤ 2100)
Output: Tên con giáp (in thường, không dấu, đúng như bảng trên)
Ví dụ:
Input:
2024
Output:
Thin
Điện Thoại Sắp Chết
Nộp bàiPoint: 100
Bạn đang chơi game thì điện thoại hiện cảnh báo pin. Con bot chăm sóc pin của bạn sẽ in ra lời khuyên dựa trên phần trăm pin còn lại:
| Pin (P) | Thông báo |
|---|---|
| 80 ≤ P ≤ 100 | Pin day, choi game di! |
| 50 ≤ P < 80 | Pin on, dung lo lang. |
| 20 ≤ P < 50 | Sap het pin roi, tim cap sac ngay! |
| 5 ≤ P < 20 | NGUY HIEM! SAC NGAY KO LAM GI CA! |
| 0 ≤ P < 5 | RIP dien thoai. Man hinh den ngom. |
Input: Một số nguyên P (0 ≤ P ≤ 100)
Output: Thông báo tương ứng
Ví dụ:
Input:
3
Output:
RIP dien thoai. Man hinh den ngom.
Bảng Điểm Thần Thánh
Nộp bàiPoint: 100
Robot giáo viên chấm điểm Toán và Văn của học sinh, rồi đưa ra nhận xét cực kỳ nghiêm túc (không phải hài hước đâu nhé 👀):
- Nếu cả hai môn ≥ 8: in
HSG Quoc gia - Tuong lai sang ngoi! - Nếu cả hai môn ≥ 5 (nhưng không thỏa điều kiện trên): in
Len lop - Ke tiep anh hung! - Nếu cả hai môn < 5: in
Hoc lai - Nghi he cung co phim hay! - Còn lại (một môn ≥ 5, một môn < 5): in
Thi lai 1 mon - Gan nhu la anh hung!
Input: Hai số nguyên T và V trên cùng một dòng (0 ≤ T, V ≤ 10)
Output: Một trong 4 thông báo trên
Ví dụ:
Input:
9 7
Output:
Len lop - Ke tiep anh hung!
Thám Tử Tam Giác
Nộp bàiPoint: 100
Thám tử Conan nhờ bạn viết chương trình kiểm tra xem ba cạnh a, b, c có tạo thành tam giác không, và nếu có thì là loại gì. Bởi vì... Conan bận giải vụ án khác rồi!
Quy tắc (kiểm tra theo đúng thứ tự):
- Nếu tổng hai cạnh bất kỳ không lớn hơn cạnh còn lại →
Khong phai tam giac - Ba cạnh bằng nhau →
Tam giac deu - Đúng hai cạnh bằng nhau →
Tam giac can - Có một góc vuông (a²+b²=c² hoặc hoán vị) →
Tam giac vuong - Còn lại →
Tam giac thuong
Input: Ba số nguyên a, b, c trên cùng một dòng (1 ≤ a, b, c ≤ 1000)
Output: Loại tam giác
Ví dụ:
Input:
3 4 5
Output:
Tam giac vuong
Bảng Xếp Hạng Siêu Anh Hùng
Nộp bàiPoint: 100
Hội Siêu Anh Hùng đang tuyển dụng! Họ chấm điểm sức mạnh và phân rank như sau:
| Điểm sức mạnh | Rank |
|---|---|
| ≥ 900 | S-rank: Manh hon ca Doraemon! |
| ≥ 750 | A-rank: Co the danh thang boss! |
| ≥ 500 | B-rank: Khoe hon ban be mot chut. |
| ≥ 300 | C-rank: Chi danh duoc quai binh thuong. |
| < 300 | D-rank: Bi ca con meo duoi chay... |
Input: Một số nguyên D (0 ≤ D ≤ 1000)
Output: Thông báo rank tương ứng
Ví dụ:
Input:
750
Output:
A-rank: Co the danh thang boss!
Robot Phân Loại Rác
Nộp bàiPoint: 100
Robot Rác-9000 siêu thông minh đang làm nhiệm vụ phân loại rác tại trường học. Bạn nhập mã loại rác, robot sẽ chỉ định thùng rác phù hợp:
| Mã | Loại rác | Thùng |
|---|---|---|
| 1 | Giấy/Carton | Thung XANH LA |
| 2 | Nhựa | Thung XANH DUONG |
| 3 | Kim loại | Thung VANG |
| 4 | Thực phẩm/Hữu cơ | Thung NAU |
| 5 | Pin/Điện tử | Thung DO (nguy hai) |
| khác | Không xác định | Khong phan loai duoc! Robot ngo ngan... |
Input: Một số nguyên (1 ≤ mã ≤ 100)
Output: Tên thùng rác
Ví dụ:
Input:
3
Output:
Thung VANG
Dũng Sĩ Đấu Rồng
Nộp bàiPoint: 100
Dũng sĩ dũng cảm (hoặc rất liều) đang đối mặt với con rồng khổng lồ! Kết quả trận đấu phụ thuộc vào sức mạnh của hai bên:
- Nếu S ≥ 2 × D:
Dung si chien thang vang doi! Rong xin hoa! - Nếu S > D (nhưng < 2D):
Dung si thang! Cong chua duoc giai cuu! - Nếu S = D:
Hoa! Hai ben ngoi uong tra chung vui... - Nếu S < D:
Thua roi! Chay di nhanh len!
Input: Hai số nguyên S và D trên cùng một dòng (1 ≤ S, D ≤ 1,000,000)
Output: Kết quả trận đấu
Ví dụ:
Input:
100 40
Output:
Dung si chien thang vang doi! Rong xin hoa!
Voucher Siêu Thị
Nộp bàiPoint: 100
Siêu thị Mèo Béo đang chạy chương trình khuyến mãi! Nhập tổng hóa đơn T (đồng), tính số tiền phải trả sau khi áp mã giảm:
| Hóa đơn T | Giảm |
|---|---|
| T < 100,000 | 0% |
| 100,000 ≤ T < 300,000 | 5% |
| 300,000 ≤ T < 500,000 | 10% |
| 500,000 ≤ T < 1,000,000 | 15% |
| T ≥ 1,000,000 | 20% |
(Tiền phải trả = T × (100 - giảm%) / 100, kết quả là số nguyên, làm tròn xuống)
Input: Một số nguyên T (1 ≤ T ≤ 10,000,000)
Output: Số tiền phải trả
Ví dụ:
Input:
300000
Output:
270000
Mùa Sinh Nhật
Nộp bàiPoint: 100
Bạn muốn biết sinh nhật của mình rơi vào mùa nào để lên kế hoạch tổ chức tiệc! Nhập tháng M, chương trình sẽ in ra lời chúc theo mùa:
| Tháng | Mùa | Thông báo |
|---|---|---|
| 3, 4, 5 | Xuân | Mua xuan! Hoa no buom bay, sinh nhat dep nhat! |
| 6, 7, 8 | Hạ | Mua he! Nong bong nhung duoc nghi he dai! |
| 9, 10, 11 | Thu | Mua thu! La vang roi, sinh nhat lang man! |
| 12, 1, 2 | Đông | Mua dong! Lanh thau but sinh nhat am long! |
Input: Một số nguyên M (1 ≤ M ≤ 12)
Output: Thông báo mùa sinh nhật
Ví dụ:
Input:
7
Output:
Mua he! Nong bong nhung duoc nghi he dai!
Nhân Vật RPG
Nộp bàiPoint: 100
Game nhập vai của bạn dùng 3 chỉ số để phân loại nhân vật: ATK (tấn công), DEF (phòng thủ), HP (máu).
Robot hệ thống phân loại theo quy tắc từ trên xuống, chọn quy tắc đầu tiên thỏa mãn:
- ATK > DEF && ATK > HP →
Sat thu: Tan cong sieu manh! - DEF > ATK && DEF > HP →
Chien binh: Phong thu nhu tuong dong! - HP > ATK && HP > DEF →
Do the: Chiu don den bao gio lam! - ATK == DEF && DEF == HP →
Hoa than: Can bang tuyet doi! - Còn lại →
Ke lang thang: Khong xac dinh duoc nghe!
Input: Ba số nguyên ATK, DEF, HP trên cùng một dòng (1 ≤ ATK, DEF, HP ≤ 1000)
Output: Loại nhân vật
Ví dụ:
Input:
800 300 500
Output:
Sat thu: Tan cong sieu manh!
Hóa Đơn Tiền Điện Bậc Thang
Nộp bàiPoint: 100
Nhà Siêu Nhân xài điện nhiều kinh khủng! Mỗi tháng mẹ đều hỏi: "Con tính xem hóa đơn tiền điện bao nhiêu đi!" và Siêu Nhân... không biết tính.
Giá điện tính lũy tiến tích lũy theo từng bậc:
| Bậc | Khoảng tiêu thụ | Đơn giá (đ/kWh) |
|---|---|---|
| 1 | 0 – 50 kWh | 1.500 |
| 2 | 51 – 100 kWh | 2.000 |
| 3 | 101 – 200 kWh | 2.500 |
| 4 | Trên 200 kWh | 3.000 |
(Mỗi kWh trong bậc nào thì tính giá bậc đó. Ví dụ 120 kWh = 50×1500 + 50×2000 + 20×2500)
Input: Một số nguyên N (1 ≤ N ≤ 1000) — số kWh tiêu thụ
Output: Tổng tiền điện (đồng, số nguyên)
Ví dụ:
Input 1:
100
Output 1:
175000
Input 2:
50
Output 2:
75000