본문 바로가기

카테고리 없음

[C언어] 초를 시분초로 변환 - 설계 및 구현

void main()
{
	int sec, hr, min;

	back:
	printf("초를 입력해 주세요 : ");
	scanf("%d", &sec);

	if(sec < 0)
	{
		printf("잘못된 값을 입력하셨습니다.\n\n");
		goto back;
	}

	min = sec / 60;
	sec = sec % 60;

	hr = min / 60;
	min = min % 60;

	printf("%d시 %d분 %d초 입니다.\n", hr, min, sec);
}

초를 입력받는다. 입력 받은 초에 오류가 있는지 검사한 후 초를 시분초로 변환한다. 분에는 초를 60으로 나눈 몫을 넣어주고 초에는 그 나머지 값을 넣어 준다. 똑같은 방법으로 시에 분을 60으로 나눈 몫을, 분에 그 나머지를 넣어준다. 이제 이를 출력하기만 하면 된다.