[C언어 코드업 문제풀이] CodeUp 1072 : [기초-반복실행구조] 정수 입력받아 계속 출력하기(설명)

코드업 1072번 [기초-반복실행구조] 정수 입력받아 계속 출력하기 문제 풀이 해답입니다.

 

1. 문제 설명

 

n개의 정수가 순서대로 입력된다.
-2147483648 ~ +2147483647, 단 n의 최대 개수는 알 수 없다.

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

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


예시
  int n, m;
  scanf("%d", &n);
reget: //레이블은 콜론( : ) 으로 끝난다.
  scanf("%d", &m);
  printf("%d\n", m);
  if(n-- != 0) goto reget; //reget:으로 이동, n의 값 1만큼 감소 

 

2. 입력

 

첫 줄에 정수의 개수 n이 입력되고,
두 번째 줄에 n개의 정수가 공백을 두고 입력된다.
-2147483648 ~ +2147483647, 단 n의 최대 개수는 알 수 없다. 

 

3. 출력

 

n개의 정수를 한 개씩 줄을 바꿔 출력한다. 

 

4. 입력 예시

 

5

1 2 3 4 5

 

5. 출력 예시

 

1

2

3

4

5

 

6. 문제 풀이

 

#include <stdio.h>
 
 
int main (void)
{
    
    int num1,num2;
    scanf("%d",&num1);
replay:
    scanf("%d",&num2);
    if(num1-- != 0){
        printf("%d\n",num2);
        goto replay;
        
    }
 
    
    
    return 0;
}

 

댓글()