#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
int seconds, hours, minutes;
cin >> seconds;
hours = seconds/3600;
cout << seconds << " seconds is equivalent to " << int(hours) << " hours " << seconds%(hours*60)
<< " minutes " << (seconds%(hours*3600))-((seconds%(hours*60))*60) << " seconds.";
}
Vì lý do nào đó, chương trình này chỉ hoạt động với số trên 3600. Có ai biết cách khắc phục sự cố này không? Bất cứ khi nào tôi làm một số dưới 3600, màn hình hiển thị với một tin nhắn từ Windows nói rằng chương trình đã ngừng hoạt động.Chuyển đổi giây thành giờ và phút và giây
làm cách nào để khắc phục lỗi này? –
@SeanChen: bằng cách suy nghĩ một chút và thực hiện một số "toán học" cơ bản. Làm thế nào sẽ * bạn * chuyển đổi (trên giấy với một cây bút chì!) Giây để giờ và phút và giây –