Cohe

6. 프로그래밍 언어 활용 - C언어 편 (1) 본문

자격증 공부/정보처리기사 실기

6. 프로그래밍 언어 활용 - C언어 편 (1)

코헤0121 2024. 9. 19. 20:30
728x90

https://blog.naver.com/rlatpgus24/223075155978

[[정보처리기사 실기] 수제비카페 족보 정리

올해 수제비카페에서 족보관련 문제풀이 영상을 만들었더라구요. 족보가 꽤 많아서 나중에 보려고 목록으로...

blog.naver.com](https://blog.naver.com/rlatpgus24/223075155978)

위의 내용을 보고 풀고, 수제비 2023년 문제집이 있어서 풀어보기로 한다..

이거는 왜 이렇게 되는지 몰라서 나중에 풀이 해놔야겠다

이 C 프로그램의 출력 결과를 이해하기 위해 코드를 단계별로 분석해보겠습니다.

1. 가장 바깥쪽 루프 (i)는 0부터 2까지 3번 반복합니다.

2. 두 번째 루프 (j)는 0부터 i까지 2씩 증가하며 반복합니다.

3. 가장 안쪽 루프 (k)는 'A'부터 시작해 i+j만큼 증가합니다.

4. 각 반복마다 문자 k를 출력합니다.

이제 각 줄별로 어떻게 출력되는지 살펴보겠습니다:

첫 번째 줄 (i = 0):
- j는 0일 때만 실행
- k는 'A'에서 시작해 0번 증가, 즉 'A' 출력

두 번째 줄 (i = 1):
- j는 0일 때 실행
- k는 'A'에서 시작해 1번 증가, 즉 'B' 출력
- j가 2가 되면 루프 종료

세 번째 줄 (i = 2):
- j가 0일 때: k는 'A'에서 2번 증가, 'C' 출력
- j가 2일 때: k는 'A'에서 4번 증가, 'E' 출력
- 이후 'E'에서 2번씩 증가해 'G', 'I' 출력

따라서 최종 출력은:
A
BC
CDEEFGHI

이렇게 되는 것입니다.

실수 한 문제..

> case 2에서 if 문에 break가 걸린 걸 보고 성급하게 sum을 안 더했다. 이 때문에 아래 case 1을 넣었는데도 값이 일치하지 않았다ㅠㅠ 실수 조심!!

> 이것도 실수인데 .,.,. fn(n-1) 위 printf문까지 제대로 썼는데 재귀함수가 돌아오면서 아래 printf문을 제대로 출력하지 않아서 틀렸다 실수 줄이기!!