PAT B 1026 프로그램 런타임 C ++ / 자바

소스 제목

시간을 실행하는 C 언어 프로그램을 구하려면, 일반적으로 사용되는 방법은 시계 () 함수가 걸리는 캡처 시간이 시계에서 프로그램을 실행을 시작할 때 호출 () 할 수 있습니다 제공 time.h 헤더 파일을 호출하는 것입니다. 이 시간 단위 클럭 틱, 또는이다 "도트 클럭." 상수 CLK_TCK가 동시에 주어진 클럭은 두 번째 기계 시계의 이동에 따라 포인트를 기록했다. 그래서 함수 얻기 위해  우리가 호출만큼, 주행 시간 F를  에서, 클럭을 얻기 클럭 F (첫 번째 호출 전에) 포인트 C1 히트  C2 다른 시계를 얻기) 점 F (의 이행 종료 후에 클럭 호출 명중 2 회 차분 비트 클럭 얻어진 (C2-C1)의 지점이된다  F 클록은 초 단위로 실행하는 시간을 가져, 다음 정수로 나눈 CLK_TCK 들어 체력 소모 실행.

여기에 단순히 일정 CLK_TCK (100)를 가정 할 수 있습니다. 이제 이전에 측정 된 시계 기능에 체력과 주어진 두 시간 후, 당신에게 테스트 기능을 실행하는 시간을주지하시기 바랍니다.

입력 형식 :

입력 행 두 정수 C1과 C2 시퀀스를 제공한다. 참고 얻어진 두 클럭 확실히 동일한 지점에 충돌하지 않도록, 즉, C1  <C2 및 값  [.

출력 형식 :

측정 된 출력 시간 함수는 행에서 실행합니다. 따라야 런타임  hh:mm:ss(즉, 2 비트의  时:分:秒출력 포맷) 번째 라운드에 1 초 미만.

샘플 입력 :

123 4577973
 

샘플 출력 :

12:42:59



분석 :

 (C2 - 탄소수 1) / 100  (초)의 총 개수

 INT ANS = (C2 - 탄소수) / 100 + 0.5 ,  이것은 초 라운딩 수가있다

 / ANS 3600  총 시간이며

 %는 ANS (3600)  (초) 남은 시간 후에 제거

 ANS %의 60   초이며

 

C ++ 구현 :

#INCLUDE <iostream>
 은 USING  스페이스 STD, 

INT 의 main () {
     더블 은 C1, C2, 
    CIN >> 탄소수 >> C2;
     INT ANS = (C2 - 탄소수가) / 100 + 0.5 ;     // 찰나 초 
    에서 printf ( " 02D % : % 02D % 02D " , ANS / 3600 , ANS % 3600 / 60 %가 ANS 60 )
     복귀  0 ; 
}

 

 

자바 구현 :

 

추천

출처www.cnblogs.com/47Pineapple/p/12222313.html