본문 바로가기

Java 실전 적용

코딩은 실전이다 - (3) 구구단 출력하기, 나눗셈 나머지 누적하기

728x90



   [1]
      정수를 입력받아 입력받은 값에 대한 구구단을 출력하시오

import java.util.Scanner;

public class Quiz07 {
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		System.out.print("정수를 입력하세요>");
		int num = scan.nextInt();
		
		System.out.println("구구단:"+ num + "단");
		
		int a = 1;
		while(a<=9) {
			int result = num*a;
			System.out.println(num + " x " + a + " = " + result );
			
			a++;
		}
	
	}
	
}

 


1) 정수를 입력받고 ( Scanner 이용 )







2) 입력받은 값에 대한 구구단을 출력

 


           int a = 1;                 // 초기값

            while( a <= 9 ) {     // 조건식을 만족하면 반복문 실행

               int result = num * a;
              System.out.printIn( num + " x " + " = " + result );

                 a++; // 증감식
          }

 

 

[ 문제 1의 결과 출력 ]

 

 




   [ 2 ]
      금액을 가장 큰 금액부터 나누어서 각 동전별로 몇 개가 나와야 하는지 출력
           Hint ) 몫의 값 출력 ( 단, 나머지를 누적으로 계산 )

 

public class Quiz10 {

	public static void main(String[] args) {
		
		int[] arr = {1000, 500, 100, 50, 10};
		int money = 50000;
		
		int i = 0;
		while(i < arr.length) {
			
			int cal = money / arr[i];//몫
			money %=arr[i];
			
			System.out.println(arr[i] +"원:" + cal);
			
		
			i++;
			
		}
		
	}
}



1) 금액을 가장 큰 금액부터 나누어서 각 동전별로 몇 개가 나와야 하는지 출력

 

 


          int i = 0; // 초기값

         while( i < arr.length ) {             // 조건식을 만족하면 반복문 실행

             int cal = money / arr[i];       // money를 각 금액으로 나눈
             money %= arr[i];                // money를 각 금액으로 나눈 나머지를 다시 money에 저장

             System.out.printIn( arr[i] + "원:" + cal );

               i++;
          }



[ 문제 2의 결과 출력 ]