[JAVA 실습] 반복문

선형채·2022년 6월 27일
0

JAVA 실습

목록 보기
3/3
post-thumbnail

문제 1

  • 사용자로부터 한 개의 값을 입력 받아 1부터 그 숫자까지의 숫자들을 모두 출력하세요.
    단, 입력한 수는 1보다 크거나 같아야 합니다.
    1 미만의 숫자가 입력됐다면
    “1 이상의 숫자를 입력해주세요”가 출력되면서 다시 사용자가 값을 입력하도록 하세요.

예시

1이상의 숫자를 입력하세요 : 4 										1이상의 숫자를 입력하세요 : 0
1 2 3 4 1 														이상의 숫자를 입력해주세요.
boolean isNum = true;
		while (isNum) {
			System.out.println("1이상의 숫자를 입력하세요 : ");
			int num = Integer.parseInt(sc.nextLine());
			if (num > 0) {
				for (int i = 1; i <= num; i++) {
					System.out.print(i + " ");
				}
				isNum = false;
			} else {
				System.out.println("1 이상의 숫자를 입력해주세요.");
			}
		}

문제2

  • 사용자로부터 한 개의 값을 입력 받아 1부터 그 숫자까지의 모든 숫자를 거꾸로 출력하세요.
    단, 입력한 수는 1보다 크거나 같아야 합니다.
    1 미만의 숫자가 입력됐다면
    “1 이상의 숫자를 입력해주세요”가 출력되면서 다시 사용자가 값을 입력하도록 하세요.

예시

ex.
1이상의 숫자를 입력하세요 : 4 					1이상의 숫자를 입력하세요 : 0
4 3 2 1 							1이상의 숫자를 입력해주세요.
											1이상의 숫자를 입력하세요 : 8
											8 7 6 5 4 3 2 1
boolean isNum = true;
		while (isNum) {
			System.out.println("1이상의 숫자를 입력하세요 : ");
			int num = Integer.parseInt(sc.nextLine());
			if (num > 0) {
				for (int i = num; i >= 1; i--) {
					System.out.print(i + " ");
				}
				isNum = false;
			} else {
				System.out.println("1 이상의 숫자를 입력해주세요.");
			}
		}

문제3

  • 1부터 사용자에게 입력 받은 수까지의 정수들의 합을 출력하세요.

예시

ex.
정수를 하나 입력하세요 : 8
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36
System.out.println("정수를 하나 입력하세요.");
		int num = Integer.parseInt(sc.nextLine());
		int sum = 0;
		for (int i = 1; i <= num; i++) {
			sum += i;
			System.out.print(i);
			if (i == num) {
				continue;
			} else {
				System.out.print(" + ");
			}
		}
		System.out.print(" = " + sum);

문제4

  • 사용자로부터 두 개의 값을 입력 받아 그 사이의 숫자를 모두 출력하세요.
    만일 1 미만의 숫자가 입력됐다면 “1 이상의 숫자를 입력해주세요“를 출력하세요

예시

ex.
첫 번째 숫자 : 8 		첫 번째 숫자 : 4 				첫 번째 숫자 : 9
두 번째 숫자 : 4 		두 번째 숫자 : 8 				두 번째 숫자 : 0
4 5 6 7 8 			4 5 6 7 8 					1 이상의 숫자를 입력해주세요.
System.out.println("첫 번째 숫자 : ");
		int num1 = Integer.parseInt(sc.nextLine());
		System.out.println("두 번째 숫자 : ");
		int num2 = Integer.parseInt(sc.nextLine());
		int num3;
		if (num1 <= 0 && num2 <= 0) {
			System.out.println("1 이상의 숫자를 입력해주세요");
		} else if (num2 > num1) {
			for (int i = num1; i <= num2; i++) {
				System.out.print(i + " ");
			}
		} else {
			for (int i = num2; i <= num1; i++) {
				System.out.print(i + " ");
			}
		}

문제5

  • 사용자로부터 입력 받은 숫자의 단을 출력하세요

예시

ex.
숫자 : 4
===== 4단 =====
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
	System.out.println("숫자 : ");
		int num = Integer.parseInt(sc.nextLine());
		System.out.println("===== " + num + "단 =====");
		for (int i = 1; i < 10; i++) {
			System.out.println(num + " * " + i + " = " + num * i);
		}

문제6

  • 사용자로부터 시작 숫자와 공차를 입력 받아
    일정한 값으로 숫자가 커지거나 작아지는 프로그램을 구현하세요.
    단, 출력되는 숫자는 총 10개입니다.

예시

시작 숫자 : 4
공차 : 3
4 7 10 13 16 19 22 25 28 31
		System.out.println("시작 숫자 : ");
		int num1 = Integer.parseInt(sc.nextLine());
		System.out.println("공차 : ");
		int num2 = Integer.parseInt(sc.nextLine());
		for (int i = 0; i < 10; i++) {
			System.out.println(num1);
			num1 += num2;
		}
profile
JAVA BACK-END DEVELOPER 👩‍💻

0개의 댓글