본문 바로가기
코딩/코드업 (C언어 기초 100제)

1072 : [기초-반복실행구조] 정수 입력받아 계속 출력하기(설명)

by ll___o___ll 2021. 6. 22.
반응형

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만큼 감소

입력

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


출력

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

 

 

 

입력 예시  

5

1 2 3 4 5

 

 

 

출력 예시

1

2

3

4

5


<내 풀이1>

 

#include <stdio.h>



int main(){



    int n,m;

    

    scanf("%d",&n);

    

    reget:                                                // 반복할 구문 설정

        scanf("%d",&m);

        printf("%d\n",m);

        if(n-- !=1) goto reget;                     // n = n-1 의 값이 1이 아니면 reget으로 가라!!

    

    

    return 0;

}

 

<내 풀이2>

 

#include <stdio.h>



int main(){



    int i,n;

    

    scanf("%d",&n);

    for (i=0;i<n;i++){

        int x;

        scanf("%d", &x);

        printf("%d\n",x);

    }

    

    return 0;

}
반응형

댓글