본문 바로가기
컴퓨터/C, C++

[C언어] 입력값으로 시, 분, 초 구하기

by 도도새 도 2021. 12. 7.

c언어 초로 시, 분, 초

 

 초(second)가 주어질 시, 해당 초로 시, 분, 초를 구하는 프로그램을 C언어를 이용하여 작성합니다. 

이를 작성하기 위해서는 당연히 60초는 1분이고 60분이 1시간이라는 사실을 알아야 합니다.

시, 분, 초를 구하는 순서는 아래와 같습니다.

1. 입력값 / 60으로 임시 분을 구함 ; 임시 분에는 시, 분의 값이 모두 담겨있는 상태

2. 임시 분/ 60으로 시를 구함

3. 임시 분 %60으로 분을 구함

5. 입력값 %60으로 초를 구함

 

입력값으로 시, 분, 초 구하기 코드

초로 시, 분, 초 구하는 프로그램

간단 설명:

9번째 줄 : 입력 받은 초/60으로  나머지(초)를 버린 값만 minute에 대입(초를 제거, 분과 시만 남음)

10번쨰 줄 : minute(분, 시만 남음)/60으로 분을 버리고 시간 값만 hour에 대입

11번째 줄 : minute(분, 시)%60으로 60을 나눈 값(시간)의 나머지값(분)만 minute에 대입

12번쨰 줄 : 입력받은 초 % 60으로 초만 취해 second에 대입

#include <stdio.h>

int main(void){
	int input_values;
	int hour, minute, second;
	printf("초를 입력해 주세요 : ");
	scanf("%d", &input_values);
	
	minute = input_values/60;
	hour = minute/60;
	minute = minute%60;
	second = input_values%60;
	
	printf("%d초는 %d시 %d분 %d초\n", input_values, hour, minute, second);	
	
	return 0;
}

 

결과값

프로그램 결과값

 

댓글