Ví dụ: Nếu số tháng là 32 thì kết quả sẽ là
32 tháng = 2 năm 2 quý 2 tháng
Quảng cáo
2 câu trả lời 117
Cách tính:
Số năm: Chia số tháng cho 12.
Số quý: Chia phần dư của số tháng (sau khi chia cho 12 để lấy số năm) cho 3.
Số tháng còn lại: Phần dư của số tháng khi chia cho 3.
Mã nguồn C++:
cpp
Sao chép mã
#include <iostream>
using namespace std;
int main() {
int months;
// Nhập vào số tháng
cout << "Nhap vao so thang: ";
cin >> months;
// Tính số năm, số quý và số tháng còn lại
int years = months / 12; // Tính số năm
int quarters = (months % 12) / 3; // Tính số quý
int remainingMonths = (months % 12) % 3; // Tính số tháng còn lại
// In kết quả ra màn hình
cout << months << " thang = "
<< years << " nam "
<< quarters << " quy "
<< remainingMonths << " thang" << endl;
return 0;
}
Giải thích chương trình:
Nhập số tháng: Chương trình yêu cầu người dùng nhập vào số tháng.
Tính số năm: years = months / 12; - Chia số tháng cho 12 để ra số năm.
Tính số quý: quarters = (months % 12) / 3; - Chia phần dư của số tháng (sau khi chia cho 12 để tính số năm) cho 3 để ra số quý.
Tính số tháng còn lại: remainingMonths = (months % 12) % 3; - Sau khi tính số năm và số quý, phần dư còn lại là số tháng.
Ví dụ thực thi:
Đầu vào:
css
Sao chép mã
Nhập vào số tháng: 32
Đầu ra:
Sao chép mã
32 thang = 2 nam 2 quy 2 thang
Lý giải ví dụ:
32 tháng = 2 năm (32 / 12 = 2 năm, dư 8 tháng)
8 tháng = 2 quý (8 / 3 = 2 quý, dư 2 tháng)
Kết quả là: 2 năm, 2 quý, 2 tháng.
```python
def tinh_thoi_gian(so_thang):
"""
Tính số năm, số quý và số tháng còn lại từ tổng số tháng.
Args:
so_thang: Tổng số tháng.
Returns:
Một tuple chứa số năm, số quý và số tháng còn lại.
"""
nam = so_thang // 12
quy = (so_thang % 12) // 3
thang = so_thang % 12 % 3
return nam, quy, thang
if __name__ == "__main__":
try:
so_thang = int(input("Nhập vào số tháng: "))
nam, quy, thang = tinh_thoi_gian(so_thang)
print(f"{so_thang} tháng = {nam} năm {quy} quý {thang} tháng")
except ValueError:
print("Vui lòng nhập vào một số nguyên.")
```
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
55468 -
Đã trả lời bởi chuyên gia
31401 -
Đã trả lời bởi chuyên gia
29946
