2017-09-26 2 views
0

다음은 pset1 욕심을위한 코드입니다. 이제는 내가 말할 수 있고 테스트하고 사용할 수있는 것으로부터 모두 작동합니다 ...cs50 pset1 욕심. 나는 %를 사용할 필요가 없었습니까?

문제는 도보를 통해 그리고 제대로 사용하는 방법을 찾아야한다는 것입니다. 모듈 어딘가? 나는 그것이하는 것을 얻는다. 예 : 10 % 3 = 1. 모듈러 %를 사용하여 다시해볼 가치가 있습니까? 내 방법에 대한 조언도? 미리 감사드립니다.

+0

죄송합니다. 10을 의미합니다. 그 점을 지적 해 주셔서 감사합니다. –

+1

쿼터 코인의 수는'num_quarters = change_int/quart; '입니다. 새로운 밸런스는'change_int - = num_quarters * quart;'입니다. 네 개의 코인 값을 배열에 넣고 루프로 처리 할 수도 있습니다. –

답변

1

얼마나 많은 동전이 필요한지 계산하려면 change_int을 현재 동전 값으로 나눌 수 있습니다. 남은 양을 계산하려면 동일한 계산을 수행 할 수 있지만 / 대신 %을 사용해야합니다.

while 루프를 더 이상 사용하지 않아도되므로 큰 변경 값의 경우 프로그래밍 속도가 빨라집니다.

날씨 베인 (Weather Vane)이 의견에 쓴 것처럼 네 개의 코인 값을 배열에 넣고 계산을 루프로 수행 할 수 있습니다.

+1

잘 모르겠다. 나는 'change_int % = quart;'를 놓쳤다. –

+0

@WeatherVane 네, 그런 것들을 놓치기 쉽습니다. 이것은 일반적인 훈련 (나는 어제 비슷한 질문을 보았습니다.)에 대한 링크를 게시 할 수있는 잘 문서화 된 솔루션을 가지고있는 것이 좋습니다. –

+0

@WeatherVane 그곳에. https://stackoverflow.com/questions/46411952/why-my-program-works-correctly-for-some-tests-and-not-for-others –