Định dạng giờ, phút, giây


Submit solution

Points: 1 (partial)
Time limit: 20.0s
Memory limit: 500M

Problem type

Viết chương trình nhập vào số giây từ \(0\) đến \(86399\), đổi số giây nhập vào thành dạng \(gio:phut:giay\) (mỗi thành phần là một số nguyên có 2 chữ số)

Chúng ta sử dụng hàm "setfill()" và "setw()" để định dạng chuỗi kết quả theo định dạng "gio:phut:giay". Hàm "setfill('0')" sẽ thêm số 0 vào đầu chuỗi nếu cần thiết, và hàm "setw(2)" sẽ định dạng độ rộng của chuỗi là 2 ký tự, nghĩa là nếu số chỉ có 1 chữ số thì sẽ được điền thêm số 0 ở đầu.

Ví dụ, cho đoạn code sau:

int hours = 1, minutes = 3, seconds = 34;
printf("%02d:%02d:%02d\n", hours, minutes, seconds);

Chương trình sẽ in ra dòng chữ:

01:03:34

Chúng ta sử dụng định dạng "%02d" để định dạng số giờ, phút và giây thành chuỗi có 2 chữ số. Ký tự "d" trong "%02d" biểu thị định dạng số nguyên, và "02" biểu thị độ rộng của chuỗi, nghĩa là nếu số chỉ có 1 chữ số thì sẽ được điền thêm số 0 ở đầu.

Input 1:
42
Output 1:
00:00:42
Input 2:
86399
Output 2:
23:59:59

Comments

There are no comments at the moment.