열혈강의 연습문제 7-1의 문제2번 설명부탁드립니다
보미
2023.04.01
연습문제 7-1의 문제2번질문 요약 :반복문에 대해 이해가 가지 않는 부분이 있습니다.질문 내용 :
하나의 숫자를 입력받은다음 그 수만큼 3의배수를 출력하는 프로그램을 작성하라는 문제인데요, 일단 해답은
#include stdio.h
int main(void)
{
int i=0, val;
int num=0;
printf(3의 배수의 개수 : );
scanf(%d, &val);
while(numval)
{
i+=3;
printf(%d , i);
num++;
}
return 0;
}
이거구요, 이게 어떻게해서 3의배수가 출력이 되는건지 설명 부탁드립니다;
-
유진
while문의 조건을 보면 \변수num 이 변수val보다 작다면\입니다
변수 num의 값은 0으로 초기화되어있고 변수val의값은 사용자로부터 직접 입력받습니다
변수val의값이 0보다 작거나같지않다면 while문의 조건은 만족됩니다
조건만족시 변수i에 3을 더합니다
그리고 변수i를 출력합니다
조건의 불만족을위해 변수num에 1씩더합니다
따라서 변수num의 값은 1씩증가하고 변수i의 값도3씩증가합니다
그럼 변수num의값과 변수val의값이 같아질때까지 3의배 -
차미
val 값이 3이면, while은 총 3번돌개되겠죠. 한번씩돌때마다, 3의배수를 출력을 해주는것입니다.