Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- C언어 변수
- GUI
- 텍스트 파일 읽기
- Google reCaptcha
- C언어
- Spring email
- C언어 매크로
- C언어 함수
- 날짜
- Naver SmartEditor
- TCP/IP 소켓
- 역순
- 오라클
- Oracle
- SQL
- jsp
- C언어 메모리
- URL 다운로드
- placehoder
- C언어 파일입출력
- Vim
- HTML5
- 자바
- java
- 구글 reCaptcha
- gcc
- C언어 배열
- Spring google
- C언어 구조체
- 포인터
Archives
- Today
- Total
easy software
C언어 사용자로부터 초를 입력받아 시, 분, 초로 계산해주는 예제 본문
심심해서 책에있는 문제를 풀어봤습니다.
답이 없는 문제이니 만큼 어려운 부분도 있었는데요, 막상 완성하니까 뿌듯합니다.
네이버에 있는 시간계산기와 똑같습니다.
간혹가다가 주위 사람들을보면, 프로그래밍에서 시간과 날짜에 대한 코드를 구현할 때 겁부터 먹는 분들이 있습니다.
막상 수식을 계산해보면 아래 코드처럼 간단하니 도전해보세요.
#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;
}
'C언어 > 기타' 카테고리의 다른 글
C언어 난수를 이용한 가위 바위 보 게임 (0) | 2015.01.31 |
---|---|
C언어 rand() / srand()와 time.h를 사용하여 난수를 출력해보자 (0) | 2015.01.31 |
C언어 rand()함수를 이용하여 의사난수 출력하기 (0) | 2015.01.29 |
C언어 공식을 코드로 변경해보자! (0) | 2015.01.11 |
C언어 소수(Prime Number) 출력하기 (0) | 2015.01.10 |
Comments