inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

비교연산자와 반복문+조건문 문제 풀이 (v3)

9강 23:46

19

가보자고

작성한 질문수 14

0

image.png

맨아래 printf("%d\n",count);에서 \n이 있어서
저는 출력값이 아래와 같을 줄 알았거든요
1
2
3
4
5
6
7

그런데 정답이 7이더라구요 왜 제가 생각한 것처럼 위와 같이 안 나온 건지 모르겠습니다

그리고 위와 같은 출력값이 나오려면 코드를 어떻게 써야 되는지도 궁금합니다

python java c 정보처리기사 정보처리산업기사

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

가보자고님이 올려주신 C 코드에서는 printf("%d\n", count); 문을 통해 count의 최종 값을 출력합니다. 이 라인의 \n은 단지 줄 바꿈을 의미할 뿐이며 count가 7이라는 최종 값이 한 번에 출력됩니다. 그래서 결과가 7로 출력되는 것입니다.

가보자고님이 원하시는대로 1부터 7까지의 각 숫자를 각각 따로 줄바꿈해서 출력하고 싶으시면, for 루프 안에서 printf를 사용하여 매번 조건이 참일 때마다 count 자체가 아닌 i * j 값이나 또는 매주기 때의 증가된 count 값을 출력하도록 수정해야 합니다. 예를 들어:

#include <stdio.h>

int main() {
    int i, j, count = 0;
    for (i = 1; i < 5; i++) {
        for (j = 1; j < 5; j++) {
            if (i * j % 3 == 0) {
                count++;
                printf("%d\n", count);
            }
        }
    }
    return 0;
}

이렇게 바꾸시면 매번 조건이 참일 때마다 count의 증가된 값을 출력하고, 결과는 1부터 7까지 각 줄에 하나씩 출력됩니다.

이미지 출처: 이미지 URL

9강 35분경 질문있습니다

0

19

1

11강 3:20

0

18

1

10강 11:42

0

16

1

9강 26:23

0

24

1

코드 중간에 . 붙은건 뭐라고 봐야할까요?

0

34

2

설명중 단어 의미 해석 문제.

0

22

1

수강 섹션마다 옆에 자료 다운로드 버튼이 있는데. 다운받으면 무슨내용이 있는건가요?

0

20

1

SQL 집중학습

0

39

1

NULL과 0

0

38

2

26년 1회 기출문제 11번 질문드립니다

0

38

1

업캐스팅 문제예시5 & 업캐스팅 문제 예시 6

0

38

1

V1.2 VS V.091

0

45

2

split('T')일때는 T만 제거되는거고 공백은 제거되지 않는 건가요?

0

47

2

파이썬 언어 업데이트, 언어별 학습자료 업데이트

0

48

2

C, java, python 언어 기출문제 강의 질문

0

50

2

1:26 에서 반복문 i[1] 이니까 0 다음 두번째 항목들 아닌가요

0

46

2

d

0

45

2

출력값

0

43

2

(기출) 2023년 3회 코드해석 문제의 1:10입니다.

0

48

2

23년도 2회 c언어 0:03 n[(i+6)%5] 도 가능한건가요?

0

48

2

정처기 질문

0

51

2

자식 기본 생성자 출력 조건

0

45

2

부모 및 자식 기본생성자 호출

0

44

2

포인터 16강 9:44

0

32

1