해를 뛰어넘는 환산

1187 단어 c 언어
제목 내용:
UTC는 세계 조정 시 BJT는 베이징 시간으로, UTC 시간은 BJT에서 8을 뺀 셈이다.현재, 당신의 프로그램은 BJT의 시간과 분을 표시하는 정수를 읽어야 합니다.정수의 개위와 열 자리는 분을 나타내고 백 자리와 천 자리는 시간을 나타낸다.만약 시간이 10보다 적으면 천 자리 부분이 없다.만약 시간이 0이라면 백 자리 부분이 없다.만약 점수가 10점 이하라면 10위의 0을 보류해야 한다.1124는 11시 24분, 905는 9시 5분, 36은 0시 36분, 7은 0시 7분이다.
유효한 입력 범위는 0에서 2359입니다. 즉, 테스트 서버에서 0에서 2359 이외의 입력 데이터를 읽을 수 없습니다.
프로그램이 이 시간에 대응하는 UTC 시간을 출력하려고 합니다. 출력의 형식은 입력과 같습니다. 즉, UTC의 시간과 분을 나타내는 정수를 출력해야 합니다.정수의 개위와 열 자리는 분을 나타내고 백 자리와 천 자리는 시간을 나타낸다.만약 시간이 10보다 적으면 천 자리 부분이 없다.만약 시간이 0이라면 백 자리 부분이 없다.만약 점수가 10점 이하라면 10위의 0을 보류해야 한다.
주의: 해를 넘기는 환산을 조심해야 한다.
입력 형식:
BJT의 시간과 분을 나타내는 정수정수의 개위와 열 자리는 분을 나타내고 백 자리와 천 자리는 시간을 나타낸다.만약 시간이 10보다 적으면 천 자리 부분이 없다.만약 시간이 0이라면 백 자리 부분이 없다.만약 점수가 10점 이하라면 10위의 0을 보류해야 한다.
출력 형식:
UTC의 시간과 분을 나타내는 정수정수의 개위와 열 자리는 분을 나타내고 백 자리와 천 자리는 시간을 나타낸다.만약 시간이 10보다 적으면 천 자리 부분이 없다.만약 시간이 0이라면 백 자리 부분이 없다.만약 점수가 10점 이하라면 10위의 0을 보류해야 한다.
샘플 입력:
903
출력 예제:
103
#include
int main ()
{
int BJT,UTC,h,m;
scanf("%d",&BJT);
h=BJT/100;
m=BJT%100;
if(h>=8)
printf("%d",(h-8)*100+m);
else
printf("%d",(h+16)*100+m);
}

좋은 웹페이지 즐겨찾기