오브의 빛나는 별

Code Up(코드업) 1071번~1073번 (C언어) 본문

코드업(C언어)

Code Up(코드업) 1071번~1073번 (C언어)

오브의 별 2022. 9. 27. 13:24
반응형

[1071]  0 입력될 때까지 무한 출력하기1

<문제>

0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자.
while( ), for( ), do~while( ) 등의 반복문을 사용할 수 없다.

<정답>

#include <stdio.h>

int main(void)
{
	int n;
	reload:
	scanf("%d", &n);
	if(n!=0) {
		printf("%d\n", n);
		goto reload;
	}
	
	return 0;
}

goto 명령문을 사용하면 간단한 반복 실행 만들 수 있음. 빈복 실행 부분 빠져나고이 위해(무한 반복 방지하기 위해) 반복 실행되는 도중에 조건 검사

 reload: - 레이블은 콜론(:)으로 끝내고, 일반적으로 들여쓰기x

 

[1072] 정수 입력받아 계속 출력하기

<문제>

n개의 입력된 정수를 순서대로 출력해보자.

while( ), for( ), do~while( ) 등의 반복문을 사용할 수 없다.

<정답>

#include <stdio.h>

int main(void)
{
	int n, m;
	scanf("%d", &n);
	reget:
	scanf("%d", &m);
	
	if(n-- != 0) {
		printf("%d\n", m);
		goto reget;
	}
	
	return 0;
}

 

[1073] 0 입력될 때까지 무한 출력하기2

<문제>

0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자.

<정답>

#include <stdio.h>

int main(void)
{
	int n=1;
	while(n!=0)
	{
		scanf("%d", &n);
		if(n!=0) printf("%d\n", n);
	}
}

※ 수행과정
1. 먼저 조건을 검사한다.
2. 코드블록을 실행한다.
3. 다시 조건을 검사한다.
4. 코드블록을 실행한다.

반응형