[Java] tip: 구구단 프로그램 만들기 (Scanner, 배열, for문)

febCho·2023년 10월 8일
0

Java

목록 보기
22/53

구구단 프로그램 만들기 - 문제

		 * [실습]
		 * 단을 입력 받아서 1~9까지 곱하는 구구단 프로그램
		 * 값을 구하고 배열에 그 값을 저장한 후 배열로부터 저장된 값을
		 * 읽어서 구구단 형식(2*1=2)으로 출력하시오.
		 * 
		 * [입력 예시]
		 * 단 입력: 2
		 * 
		 * [출력 예시]
		 * 2 * 1 = 2
		 * 2 * 2 = 4
		 * --
		 * --
		 * 2 * 9 = 18

구구단 프로그램 만들기 - 풀이

package kr.s06.array;

public class ArrayMain11 {
	public static void main(String[] args) {
		int[] array = new int[9];
		
		java.util.Scanner input = new java.util.Scanner(System.in);
		
		System.out.print("단 입력: ");
		int dan = input.nextInt();
		
		System.out.println(dan + "단");
		System.out.println("=============");
        
		for(int i=0;i<array.length;i++) {
			array[i] = dan * (i+1);
			System.out.println(dan + "*" + (i+1) + "=" + array[i]);
		}
		
		input.close();
	}
}
  1. 우선 곱한 값들을 저장할 배열을 다음과 같이 선언 및 생성한다.
    int[] array = new int[9];

  2. Scanner를 통해 문제의 조건대로 단을 입력 받는다.

  3. for문을 돌며 배열에 값을 저장해 주는데, 이때 i는 곱해지는 값이자 인덱스이므로 0에서 출발하되, 곱해질 때와 출력할 때는 (i+1)로 보정을 해주어야 한다.

for(int i=0;i<array.length;i++) {
	array[i] = dan * (i+1);
	System.out.println(dan + "*" + (i+1) + "=" + array[i]);
}

만약 보정을 해주지 않는다면 array[0] = dan * 0;에서 출발해 array[8] = dan * 8;까지 즉 0~8이 dan에 곱해지게 되기 때문이다.

profile
Done is better than perfect.

0개의 댓글