01/10/2018, 00:35

Giúp em bài toán C?

Viết chương trình nhập vào giờ phút giây. Cộng thêm số giây nhập vào va in ra dưới dạng hh:mm:ss.
(chạy được nhưng cộng giây vào k đc

{
	int gio,phut,giay;
	int them;
	printf("Nhap gio phut giay: ");
	scanf("%d%d%d",&gio,&phut,&giay);
	printf("Nhap giay them: ");
	scanf("%d",them);
	giay = giay + them;
	if(giay + them<60)
	    giay = giay + them;
    else if(giay>60)
    {
    	giay = giay + them - 60;
    	phut = phut + 1;
    }
    else if(phut>=60)
    {
    	phut = phut - 60;
    	gio = gio + 1;
    }
    printf("%02d:%02d:%02d",gio,phut,giay);   	  
	return 0;
}
viết 02:36 ngày 01/10/2018

scanf("%d",them);

scanf("%d",them); phải là scanf("%d", &them); bạn nhé

Phan Vũ viết 02:47 ngày 01/10/2018

bài này bỏ câu lệnh" giay = giay + them" trên “if(giay + them<60)” mới đúng nhỉ?

viết 02:41 ngày 01/10/2018

Nếu bạn đã để giay = giay + them thì trong if nên để là if(giay < 60) thôi là được.
Mình góp ý thêm, viết giay += them cho gọn

Phan Vũ viết 02:39 ngày 01/10/2018

giay += them giống với giay = giay + them hả bạn?

viết 02:37 ngày 01/10/2018

Đúng rồi bạn, đó là cách viết trong C

Bài liên quan
0