>

여기서 내가 찾은 코드는 시간이 지남에 따라 앞으로 나아갈 수 있지만 방법을 뒤로하는 방법에 대해서는 혼란 스럽습니다.

   while (true) {            
        if (++min == 60) {
            min = 0;
            ++hour;
            hour %= 24;
        }


  • 답변 # 1

    코드의 버그는뒤로가는 대신앞으로가고 있다는 것입니다.

    변경해야 할 부분은 다음과 같습니다 :

    while (true) {
        if (--min < 0) {
            min = 59;
            if (--hour < 0) {
                hour = 23;
            }
        }
    
    

    % 를 사용하지 않는 것에주의하십시오  음수의 연산자. -1 % 24 여부를 기억할 수 없기 때문입니다   -1 입니다  또는 +23 . 프로그래밍 언어는 결과가 다르기 때문에 나는 보통 % 만 사용합니다.  양쪽이 양수인 경우 연산자.

    나머지 코드는 간단 해 보이며 작업을 훌륭하게 해결합니다.

    작업 자체는 약간 비현실적이지만 그것은 당신의 잘못이 아닙니다. 여전히 좋은 운동입니다.

  • 이전 scala - 값의 유형을 얻기 위해 준 따옴표를 어떻게 사용합니까?
  • 다음 javascript - loadImage () 함수에서 리디렉션을 따르십시오