easy software

C언어 사용자로부터 초를 입력받아 시, 분, 초로 계산해주는 예제 본문

C언어/기타

C언어 사용자로부터 초를 입력받아 시, 분, 초로 계산해주는 예제

JAVA 웹개발자 2015. 1. 11. 12:43

심심해서 책에있는 문제를 풀어봤습니다.

 

답이 없는 문제이니 만큼 어려운 부분도 있었는데요, 막상 완성하니까 뿌듯합니다.

 

네이버에 있는 시간계산기와 똑같습니다.

 

간혹가다가 주위 사람들을보면, 프로그래밍에서 시간과 날짜에 대한 코드를 구현할 때 겁부터 먹는 분들이 있습니다.

 

막상 수식을 계산해보면 아래 코드처럼 간단하니 도전해보세요.

 

#include <stdio.h>

 

int main(void){

 

 int input;
 int h = 0; //시간
 int m = 0; //분

 int s = 0; //초

 

 printf("초(second) 입력 : ");
 scanf_s("%d", &input);

 

 //입력값에서 초를 c에 저장하고 전체시간에서 c를 뺌
 if (input % 60 < 60){
      s = input % 60;
      input = input - s;
      m = input / 60;

 

  //분이 59보다 크면 시간과 분으로 구분해줌
  if (m > 59){
       h = m / 60; //시간은 몫
       m = m % 60; //분은 나머지
  }
 

 else
   m = m; //분이 60보다 작을경우 그냥 m을 출력


 }

 

 printf("[h:%d, m:%d, s:%d]", h, m, s);

 

 return 0;
}

Comments