카테고리 없음
[C++] 초를 시분초로 변환하기
s뽈록이s
2013. 8. 21. 10:10
void main() { int sec, min, hr; back: cout << "초를 입력해 주세요 : "; cin >> sec; if(sec < 0) goto back; min = sec / 60; sec = sec % 60; hr = min / 60; min = min % 60; cout << hr << "시 " << min << "분 " << sec << "초 입니다." << endl; }
프로그램 실행화면
초를 시분초 단위로 변환해 주는 프로그램이다. 우선 사용자로부터 초를 입력받는다. 물론 초이므로 음수가 입력되면 다시 입력받도록 해야한다.
변환하는 방법은 간단하다. 초를 60으로 나눈 몫은 분이 되고 나머지는 초가 된다. 여기서 얻어진 분을 가지고 60으로 나누어 몫은 시가되고 나머지는 분이된다.
설명보다 프로그램을 보면서 이해하는게 더 빠를 것 같다. 시분초를 초로 변경하는 것은 조금 더 쉽다. (시간 * 3600) + (분 * 60) + (초)를 해주면 된다.