Java - while문 백준 예제 풀기

wlsdnboy·2022년 2월 21일
0

while문 문제 풀기

참고링크 : https://www.acmicpc.net/step/2

1번 A+B

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		while (true) {

			int y = sc.nextInt();
			int z = sc.nextInt();

			if (y == 0 && z == 0) {
				break;
			}

			System.out.println(y + z);
		}

	}

}

2번 A-B

2번은 EOF를 사용해서 풀어야 한다. 여기서 EOF란 end of file의 약자입니다
입력의 끝을 나타내고 다음 입력 값의 유무를 체크하는 메소드인 hasNext를 이용해서 풀면 된다.


import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		while (sc.hasNext()) {

			int y = sc.nextInt();
			int z = sc.nextInt();

			System.out.println(y + z);
		}
		sc.close();

	}

}

3번 더하기 사이클


import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int x = sc.nextInt();
		int sum = x;
		int y;
		int z;
		int i = 0;

		while (true) {

			y = sum / 10;
			z = sum % 10;
			sum = y + z;
			sum = z * 10 + sum % 10;

			i++;

			if (sum == x) {
				break;
			}

		}
		System.out.println(i);

	}

}

do - while문으로 구구단 출력

백준에는 없는 예제이다.


public class Main {
	public static void main(String[] args) {
		int i = 2;
        int x = 1;
        
        do {
           do
           {
               System.out.println(i + " x " + x + " = " + i * x);
               x++;
           }while(x < 10);
           x = 1;
           i++;
        }while(i < 10);

	}
}
//2~9단까지 출력된다.
profile
초보 개발자

0개의 댓글