답변
%는 모듈로 (나머지) 연산자입니다. 귀하의 경우 다음을 시도하십시오.
int weeks = total_days/7;
int remaining_days = total_days % 7;
실제로 총 일수를 7로 나눌 수 있으며 주를 얻을 수 있습니다. 그 다음에는 총 일수 7을 기준으로 모듈로를 수행 할 수 있으며 남은 날이 남습니다. 충분하지 않습니까?
% (모듈러스 연산자)는 나머지를 제공합니다. 그래서 % 7 일은 주로 변환 한 후 남은 일수를 알려줍니다. 예를 들어 요일이 15 일이면 % 7 일이 1과 같습니다.
이상한 질문을하는 사람들이 "알아."라고 말하면 종종 틀립니다. 은 계수 (%
)를 전혀 필요로하지 않습니다.
int weeks = total_days/7;
printf("%d days is equal to %d weeks and %d days.\n",
total_days, weeks, total_days - weeks*7);
계수를 사용하는 것이 더 간단하고 빠르지 만. – Olhovsky
@TheBigO, 아마도 더 간단하지만 모듈러 구현은 내부적으로 같은 수식을 사용하며, 컴파일러 최적화가 실제로 좋은 경우가 아니라면 7로 나누기를 반복 할 수 있습니다. –
@ 칼 : 일부 CPU는 하나의 명령으로 몫과 나머지를 모두 찾을 수 있습니다. 그러나 여기서는 상수로 나누기 때문에 컴파일러 최적화가 좋은 것이라면 매직 넘버와 비트 시프트로 곱셈을 사용하여'weeks'를 계산할 것이고 정수 나누기가 필요 없을 것입니다. @TheBigO : 컴파일러는 'total_days % 7'을 동일한 코드로 최적화 할 수 있습니다. 모듈러스를 사용하지 않는 주된 목적은 질문에 대한 질문자에게 문제에 대해 생각하게하고, 모듈로 사용하는 것이 숙제가 필요한지 또는 간단히 "들었던 것이 무엇이 필요한지"를 알려주는 것입니다. –
- 1. 변환 연산자는 언제 사용합니까?
- 2. C에서 ** 연산자는 무엇을 의미합니까?
- 3. 목표 C에서 다른 숫자 유형을 어떻게 사용합니까?
- 4. 그루비 연산자는 어떻게 작동합니까?
- 5. sizeof 연산자는 C에서 어떤 인수를 취합니까?
- 6. "is"연산자는 내부적으로 어떻게 작동합니까?
- 7. Rx Switch() 연산자는 어떻게 되었습니까?
- 8. JavaFX에서 바인드 연산자는 어떻게 작동합니까?
- 9. 변환 연산자는 어떻게 값을 반환합니까?
- 10. Cocoa/Objective-C에서 응용 프로그램 위임을 어떻게 사용합니까?
- 11. PyYAML에 대한 대입 연산자는 어떻게 작성합니까?
- 12. PHP에서 논리적 연산자는 non-boolean으로 어떻게 작동합니까?
- 13. 수학 연산자는
- 14. 조건부 연산자는
- 15. 오버로드 연산자는 ==
- 16. 이전 Borland C에서 Visual C++ DLL을 사용합니까?
- 17. < and > 연산자는 어떻게 포인터와 함께 작동합니까?
- 18. 비트 AND 연산자는 무엇을할까요?
- 19. 어떻게 전체 대역폭을 사용합니까?
- 20. Java 라이브러리는 어떻게 사용합니까?
- 21. wx.lib.docview 패키지는 어떻게 사용합니까?
- 22. PHP는 어떻게 사용합니까?
- 23. Class :: ArrayObjects는 어떻게 사용합니까?
- 24. CA2W를 어떻게 잘못 사용합니까?
- 25. 어떻게 레지스트리를 사용합니까?
- 26. JQuery는 어떻게 사용합니까?
- 27. mySQL에서 SUM을 어떻게 사용합니까?
- 28. RailsAdmin.authorize_with 메소드는 어떻게 사용합니까?
- 29. InternetSetOption은 어떻게 사용합니까?
- 30. 확장이란 무엇이며 어떻게 사용합니까?
숙제에 문제가 있습니까? – Sean