본문 바로가기
프로그램/Java 1000제

Java 24제] 1~입력수까지 중 홀수 출력하시오.(클래스 사용)

by 건티 2022. 12. 22.
728x90

출처 : 반크_세계유산 경복궁

 

문제]

1~입력수까지의 수 중 홀수를 한줄에 10개씩 출력하는 프로그램을 작성하시오.

조건)

1. 입력수는 100<=N<=1000을 넘지 않느다.

2. 조건에 맞지 않는 입력수가 입력되면 "100~1000사이의 정수를 입력하세요. 다시입력하세요."를 출력하고
    다시 입력받는다.

 

참고풀이]

import java.util.Scanner;

 

public class OnInput_Odd {
   int i;//반복변수
   int cnt;//조건 수를 카운트하는 변수
   int InSu;//입력변수
   public OnInput_Odd()
   {
      cnt=0;
   }

   

   public int Input()

   {
      Scanner scan=new Scanner(System.in);
      //임의의 정수를 입력받는다.
      while(true)
      {

         System.out.print("임의의 자연수를 입력하시오 : ");

         InSu=scan.nextInt();
         if(InSu>=100 && InSu<=1000) break;
         System.out.println("100~1000사이의 정수를 입력하세요.");
         System.out.println("다시 입력하세요.");
      }

      return InSu;
}


public void Show(int N)
{
   for(i=1;i<=N;i++)
   if(i%2==1)
   {

      System.out.printf("%4d", i);

      if(++cnt%10==0) System.out.println(); 
   }
   System.out.println(); 

}


   public static void main(String[] args) {
      // TODO Auto-generated method stub
         OnInput_Odd oio=new OnInput_Odd();
         int Su;

         Su=oio.Input();
         oio.Show(Su);

}

 

참고풀이 결과]

 

 

 

 

 

 

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

 

반응형

댓글