일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
---|---|
비트 연산 & | ^ ~ (1) | 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 |