본문 바로가기
프로그램/C언어 1000제

C언어 2제] 임의의 정수 N, M을 입력하여 N~M까지 출력하는 프로그램을 작성하시오.

by 건티 2021. 7. 2.
728x90

▶ 0<= N, M <100000 의 정수이다.

조건에 맞지 않는 수가 입력되면 에러 메세지를 띄우고 다시 입력하도록 하시오.

 

입력 예시]

임의의 정수 두개를 입력하시오(예: 1 10) : -5 100

입력된 수가 0<=N,M<100000의 조건을 벗어났습니다.

다시입력하시오...

임의의 정수 두개를 입력하시오(예: 1 10) : 100 1000000

입력된 수가 0<=N,M<100000의 조건을 벗어났습니다.

다시입력하시오...

임의의 정수 두개를 입력하시오(예: 1 10) : 10 1

 

출력 예시]

1~10까지의 출력 결과]

1 2 3 4 5 6 7 8 9 10

 

참고풀이]

#include <stdio.h>

int main()
{
   int N,M;//시작과 끝 입력 변수
   int imsi;//임시변수 
   int i;//반복변수

   while(1)
   {
      //두수를 입력받는다.
      printf("임의의 정수 두개를 입력하시오(예: 1 10) : ");
      scanf("%d%d",&N,&M);
      if((N>=0 && N<100000) && (M>=0 && M<100000)) break;
      printf("입력된 수가 0<=N,M<100000의 조건을 벗어났습니다.\n");
      printf("다시 입력하시오...\n");
   }

   //두수를 비교하여 작은 수는 N으로 큰수는 M으로 바꾼다.
   if(N>M){
      imsi=N;
      N=M;
      M=imsi; 
   }

   //N~M까지 출력한다.
   printf("\n%d~%d까지의 출력 결과]\n",N,M);
   for(i=N;i<=M;i++) 
      printf("%d ",i);

   return 0;
}

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 봄

 

반응형

댓글