목적
  - 특정 조건에 맞는 입력과 계산 및 출력을 한다.

문제
사용자 삽입 이미지

코드

#include <iostream>

using namespace std;

int main(void)
{
 int iHour, iMin, iSec;
 iHour = iMin = iSec = 0;
 cout << "현재 시간 입력(24시간제) : ";
 cin >> iHour >> iMin >> iSec;

 cout << "입력한 시간 : " << iHour << "시 " << iMin << "분 " << iSec << "초" << endl;
 cout << "오늘 흐른 시간 : " << iHour * 3600 + iMin * 60 + iSec << "초" << endl;
 cout << "오늘 남은 시간 : " << 24 * 3600 - (iHour * 3600 + iMin * 60 + iSec) << "초" << endl;

 return 0;
}



해설
  - 하루는 24시간, 1시간은 3600초, 1분은 60초입니다.
  - 하루 전체초 - 현재 시각(초) 로 하면 "오늘 남은 시간"이 나옵니다.

참고
  - 유사 문제

Posted by 카켈




1. 목적
  - 시간을 이용한 계산을 이해한다.

2. 문제
(점수 : 15 점)
  - 현재 시간을 입력하고 오늘 하루 중 몇 초가 남았는지 계산하는 프로그램을 만든다.
  - 출력화면

현재 시간을 입력하세요 (시 분 초) : 19 45 32
오늘은 15268초가 남았습니다.
Press any key to continue

3. 이해
  - 시간을 이해하고 이를 계산을 할수 있는가?

4. 코드

#include <stdio.h>

int main()
{
 int hour, min, sec;
 hour = min = sec = 0;

 printf("현재 시간을 입력하세요 (시 분 초) : ");
 scanf("%d %d %d", &hour, &min, &sec);

 printf("오늘은 %d초가 남았습니다.\n", 24*3600 - (hour*3600 + min*60 + sec));

 return 0;
}


5. 해설
  - printf 구문에서 바로 계산하여 풀이 하였습니다.

6. 참고
  - 유사 문제

Posted by 카켈
이전페이지 1 다음페이지