본문 바로가기

이중반복문

[Java] 로또 오늘은 로또 프로그램을 만드는 실습을 해보겠습니다. 함수를 사용해서 만들건데  6개 번호를 로또 번호로 설정하고 사용자에게 6개의 번호를 입력받아서 결과에 따라서 당첨 여부를 출력해주는 프로그램입니다. 이때 로또 번호는 중복을 제거하려고 합니다.    코드를 살펴볼까요? 먼저 로또번호를 설정해야겠습니다.public static int[] getLotto() { Random r = new Random(); int arr[] = new int[6]; a : while(true) { for(int i = 0; i arr.length; i ++) { arr[i] = r.nextInt(45) + 1; } 먼저 랜덤한 번호 6개를 배열에 넣습니다.   Arrays.sort(arr);  중복을 확인하기 위해 배열을 .. 더보기
[Java] 방정식의 해 구하기 4x + 5y == 60의 정수인 모든 해를 구해서 (x, y)를 출력하는 프로그램을 만들어보겠습니다. 이때 정수는 1~10사이로 정해둡니다. for (int i = 1; i i++) { for (int j = 1; j j++) { if (4 * i + 5 * j == 60) {System.out.printf("(%d, %d)",i, j); } } } 이중 반복문을 쓰면 간단한데요. if 문으로 곱해서 더했을 때 60이 나오는 x랑 y값을 구해서 출력합니다. (5, 8)(10, 4)가 출력되네요. 이중 반복문 실습 예제였습니다. 더보기
[Java] 별 찍기 이번 시간에는 *************** 이런식으로 점층적으로 커지는 별 탑을 콘솔에 출력해보도록 하겠습니다. public class RMain2 {public static void main(String[] args) { for (int i = 1; i i++) { for (int j = 0; j i; j++) { System.out.print("*");} System.out.println();}}} 제가짠 코드입니다. i가 줄 j가 별의 갯수라고 생각하면 첫번 째 줄에는 별이 한개 두번쨰 줄에는 별이 2개 세번째 줄에는 별이 3개이기 때문에 줄의 순서만큼 별의 숫자를 출력하면됩니다. 즉 줄의 순서가 i이기 떄문에 j  이때는 줄의 순서이기 떄문에 i를 1부터 시작하도록 합니다. for (int i =.. 더보기
[Java] 구구단 배웠던 이중 반복문을 활용해서 구구단을 출력하는 프로그램을 만들어 봅시다. import java.util.Scanner; public class RMain1 {public static void main(String[] args) { Scanner sc = new Scanner(System.in); for (int i = 2; i i++) { for (int j = 1; j j++) { System.out.printf("%d X %d = %d\n", i, j, i*j); }}}} 이중 반복문은 j번의 수행을 i번 반복하는 것을 의미합니다. 구구단 2단을 생각해보면 2를 9번 곱하고 3을 9번 곱하고.. 이런식이므로 9번곱하는 반복문을 9번 반복해야합니다. 따라서 j를 1부터 9번 반복하고 i를 2단부터 시.. 더보기