분을 구할때 이전에 구한 시간만큼의 초를 빼준 이후 계산하여야 합니다.
수정된 소스 참고하세요.
#include<stdio.h>
#define SEC_PER_MINUTE 60
#define SEC_PER_HOUR 3600
int main(void)
{
int input, minute, second, hour;
printf("초단위의 시간을 입력하시오:(32억초 이하)\n");
scanf("%d", &input);
hour = input / SEC_PER_HOUR;
minute = (input - hour * SEC_PER_HOUR) / SEC_PER_MINUTE;
second = input % SEC_PER_MINUTE;
printf("%d초는 %d시간 %d분 %d초 입니다.\n" , input, hour, minute, second);
return 0;
}
모르는거 찾아봤는데
네이버지식인에서 이거라는데 이유를모르겠네요 빨간색요 ㅠㅠ 알려주세요
놀아서 머리가망가졌나봐요
만약에 1000초를 넣으면
분 = (1000 - 1000 / 3600 * 3600) / 3600
= 0 / 3600
이전에구한만큼 시간을빼면 어떻게되길래 빼죠??
도와주세요!!