티스토리 뷰

반응형
#include <stdio.h>

#define ONE_YEAR 31104000 // 360일 기준 1년 초
#define ONE_MONTH 2592000 // 30일 기준 1달 초
#define ONE_DAY 86400 // 1일 기준 24시간 초
#define ONE_HOUR 3600 // 1시간 24시간 초
#define ONE_MINUTE 60

void main()
{
	int input, year, month, day, hour, minute, second;

	printf("Input seconds(max value: 2,147,483,647): ");
	scanf_s("%d", &input); // 사용자에게 시간초를 입력받음

	year = input / ONE_YEAR; // 입력값을 1년으로 나눔
	month = input / ONE_MONTH % 12; // ‥ 1달로 나눈 후 12로 나눈 나머지값이 됨
	day = input / ONE_DAY % 30; // ‥ 1일으로 나눈 후 30으로 나눈 나머지값이 됨
	hour = input / ONE_HOUR % 24; // ‥ 1시간으로 나눈 후 24로 나눈 나머지값이 됨
	minute = input / ONE_MINUTE % 60; // ‥ 1분으로 나눈 후 60으로 나눈 나머지값이 됨
	second = input % 60; // ‥ 60초로 나눈 나머지값이 됨

	printf("%d초는 %d년 %d개월 %d일 %d시간 %d분 %d초 입니다.\n", input, year, month, day, hour, minute, second);
}

댓글

티스토리 방명록

최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday