Xin chào. Mình có làm 1 chương trình Đồng hồ điện tử. Và khi run thì nó sẽ bắt đầu chạy cho tới đủ 24 giờ thì sẽ stop.
Nhưng 1 lỗi ngớ ngẩn là khi chạy được 59 phút 59 giây thì qua được 1 giờ đúng không, nhưng chương trình vẫn không lên được 1 giờ
VD: 00:59:59 thì nó sẽ lại thành 00:00:00 trong khi mình muốn là 01:00:00 
Không biết nó lỗi như thế nào? Các bạn Pro hướng dẫn giùm mình nhé: Mình cảm ơn 
Code:
#include <stdio.h>// *Important: Variable " const "
#include <limits.h>
#include <float.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
#include <Windows.h>
#include <time.h>
int main()
{
for (int gio = 0; gio <= 24; gio++)
{
if (gio <= 9)
printf("0%d:",gio);
else if (gio >= 10)
printf("%d:",gio);
for (int phut = 0; phut <= 59; phut++)
{
if (phut <= 9)
printf("0%d:",phut);
else if (phut >= 10)
printf("%d:",phut);
for (int giay = 0; giay <= 59; giay++)
{
if (giay <= 9)
printf("0%d",giay);
else if (giay >= 10)
printf("%d",giay);
Sleep(1);
system("cls");
if (phut <= 9)
printf("00:0%d:",phut);
else if (phut >= 10)
printf("00:%d:",phut);
}
system("cls");
}
}
getch();
return 0;
}
P/S: Do lập trình ra đồng hồ và kiểm tra xem nó hoạt động tốt chưa rất mất thời gian và đặc biệt là chương trình trên cần 1 tiếng đồng hồ để kiểm tra xong nên mình để Sleep(1) để set time là 1/1000 giây để cho nó chạy nhanh

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?