일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 소켓 통신
- 표준 라이브러리 함수
- 소스 코드
- 동영상
- 언제나 휴일
- 안드로이드 앱 개발
- c#
- 추천
- 유튜브 동영상 강의
- 클래스 다이어그램
- 알고리즘
- 캡슐화
- 언제나휴일
- c언어
- 동영상 강의
- 네트워크 프로그래밍
- 표준 입출력
- 충남 천안
- 실습
- 파이썬
- Windows Forms
- 프로젝트
- 원격 제어 프로그램
- 산책하기 좋은 곳
- 졸업 작품 소재
- 강의
- 졸업 작품
- C++
- 실습으로 다지는 c#
- 무료 동영상 강의
Archives
- Today
- Total
프로그래밍 언어 및 기술 [언제나휴일]
이럴 때 나머지 연산을 사용하자. 0123401234012… 본문
안녕하세요. 언제나 휴일에 언휴예요.
이번에는 나머지 연산을 사용하여 문제를 해결하는 대표적인 예를 알아볼게요.
프로그램을 작성하다보면 0123401234012… 처럼 특정 범위 내의 수를 순환하며 사용할 때가 발생합니다.
원형 큐에서 front와 rear를 이동시킬 때는 대표적인 예로 들 수 있어요.
다음처럼 코드를 작성하여 실행시켜 보면 어떻게 동작하는지 느낌이 오실 거예요.
/* https://ehpub.co.kr
언제나 C언어
나머지 연산, 이럴 때 사용하자.
0123401234012...
*/
#include //표준 라이브러리 헤더
#include //표준 입출력 헤더
int main()
{
int i = 0;
printf("%d\n", i);
i = (i + 1) % 5;
printf("%d\n", i);
i = (i + 1) % 5;
printf("%d\n", i);
i = (i + 1) % 5;
printf("%d\n", i);
i = (i + 1) % 5;
printf("%d\n", i);
i = (i + 1) % 5;
printf("%d\n", i);
i = (i + 1) % 5;
printf("%d\n", i);
i = (i + 1) % 5;
printf("%d\n", i);
i = (i + 1) % 5;
printf("%d\n", i);
i = (i + 1) % 5;
printf("%d\n", i);
i = (i + 1) % 5;
printf("%d\n", i);
i = (i + 1) % 5;
printf("%d\n", i);
i = (i + 1) % 5;
printf("%d\n", i);
i = (i + 1) % 5;
printf("%d\n", i);
i = (i + 1) % 5;
printf("%d\n", i);
system("pause");
return 0;
}
실행 결과는 다음과 같습니다.
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
언제나휴일 추천 여행 및 산책
'C & C++ > 언제나 C언어' 카테고리의 다른 글
xor mask를 이용한 암호화, and mask를 이용한 이진수 출력 (0) | 2025.01.03 |
---|---|
비트 연산 & | ^ ~ (0) | 2025.01.03 |
비교 연산, 논리 연산의 도움을 받으세요. (1) | 2025.01.03 |
논리 형식과 논리 연산 (0) | 2025.01.03 |
산술 연산과 overflow (0) | 2025.01.03 |
실수 형식 표현 범위, FLT_MIN, FLT_MAX, FLT_TRUE_MIN (0) | 2025.01.03 |
실수 형식 double, float 표현과 출력 (0) | 2025.01.03 |
확장 문자 형식 wchar_t와 한글 문자 (0) | 2025.01.03 |