9강 23:46
19
작성한 질문수 14

맨아래 printf("%d\n",count);에서 \n이 있어서
저는 출력값이 아래와 같을 줄 알았거든요
1
2
3
4
5
6
7
그런데 정답이 7이더라구요 왜 제가 생각한 것처럼 위와 같이 안 나온 건지 모르겠습니다
그리고 위와 같은 출력값이 나오려면 코드를 어떻게 써야 되는지도 궁금합니다
답변 1
0
안녕하세요, 인프런 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





