#백준 1110번

총 37분 소요,  주요 로직은 잘 작성해놓고 엉뚱한 곳에서 실수했다.

 

백준 1110번 더하기 사이클 문제

 

 

무수한 더하기 횟수를 카운트해야하는 문제이다. 난이도가 브론즈1 이라 겁먹었지만 그렇게 복잡해 보이지 않아 c++의 몫과 나머지를 구하는 연산자를 이용해서 코드를 짰다.

 

 

 

 

오답 코드와 정답 코드

 

이 코드의 차이점은 무엇일까?

바로 11번째 줄의 N++; 의 위치의 차이다

 

맨 첫번째 계산에서는 입력값으로 더하기 계산을 하고 그 다음 부터는 이전의 결괏값을 받아 계산해야해서 첫번째 루프만 따로 빼서 if문으로 작성했는데 이떄 첫번째 카운트를 세는 코드도 if문 안에 두어서 2번 이상의 사이클이 도는 경우에 모두 카운트가 1씩 부족한 문제가 발생하였다. 반복문을 짤 때 이런 실수를 종종 했던 것 같은데 앞으로 더 주의해서 봐야겠다

 

 

 

 

그리고 c++ 몫과 나머지 연산자

자꾸 헷갈린다

 

 

 

#c++ 몫, 나머지 연산자

a / b       ->    몫

a % b      ->     나머지

+ Recent posts