for문 실습문제

송원철·2023년 7월 18일

실습문제1

사용자로부터 한 개의 값을 입력 받아 1부터 그 숫자까지의 숫자들을 모두 출력하세요.
단, 입력한 수는 1보다 크거나 같아야 합니다.
만일 1 미만의 숫자가 입력됐다면 “1 이상의 숫자를 입력해주세요“를 출력하세요.
ex.
1이상의 숫자를 입력하세요 : 4
1 2 3 4
1이상의 숫자를 입력하세요 : 0
1이상의 숫자를 입력해주세요.

public void practice1() {
	    System.out.print("1 이상의 숫자를 입력하세요: ");
	    int num = sc.nextInt();
	    
	    if (num >= 1) {
	        for (int i = 1; i <= num; i++) {
	            System.out.print(i + " ");
	        }
	    } else {
	        System.out.print("1 이상의 숫자를 입력해주세요.");
	    }
	}

실습문제2

사용자로부터 한 개의 값을 입력 받아 1부터 그 숫자까지의 모든 숫자를 거꾸로 출력하세요.
단, 입력한 수는 1보다 크거나 같아야 합니다.
ex.
1이상의 숫자를 입력하세요 : 4
4 3 2 1
1이상의 숫자를 입력하세요 : 0
1 이상의 숫자를 입력해주세요.

public void practice2() {
	    System.out.print("1 이상의 숫자를 입력하세요: ");
	    int num = sc.nextInt();
	    
	    if (num >= 1) {
	        for (int i = num; i <= num; i--) {
	            System.out.print(i + " ");
	            if (i == 1) {
	            	return;
	       		}
	    	}
	    } else {
	        System.out.print("1 이상의 숫자를 입력해주세요.");
	    }
	}

실습문제3

1부터 사용자에게 입력 받은 수까지의 정수들의 합을 for문을 이용하여 출력하세요.
ex.
정수를 하나 입력하세요 : 8
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36

public void practice3() {
		System.out.print("정수를 하나 입력하세요 : ");
		int num = sc.nextInt();
		int sum = 0;
		String equation = "";
		
			for (int i = 1; i <= num; i++) {
				sum += i;
				if (i < num) {
		            equation += i + " + ";
		        } else {
		            equation += i;
		        }
		    }
		    
		    System.out.println(equation + " = " + sum);
	}

실습문제4

사용자로부터 두 개의 값을 입력 받아 그 사이의 숫자를 모두 출력하세요.
만일 1 미만의 숫자가 입력됐다면 “1 이상의 숫자를 입력해주세요“를 출력하세요.
ex.
첫 번째 숫자 : 8
두 번째 숫자 : 4
4 5 6 7 8
첫 번째 숫자 : 4
두 번째 숫자 : 8
4 5 6 7 8
첫 번째 숫자 : 9
두 번째 숫자 : 0
1 이상의 숫자를 입력해주세요.

public void practice4() {
	    System.out.print("첫 번째 숫자: ");
	    int num1 = sc.nextInt();
	    
	    System.out.print("두 번째 숫자: ");
	    int num2 = sc.nextInt();
	    
	    if (num1 < 1 || num2 < 1) {
	        System.out.print("1 이상의 숫자를 입력해주세요.");
	    return;
	    }
	    if (num1 >= num2) {
	    	for (int i = num2; i <= num1; i++) {
	        System.out.print(i + " ");
	    	}
	    }
	    if (num1 < num2) {
	    	for (int i = num1; i <= num2; i++) {
	    	System.out.print(i + " ");
	    	}
	    }
	}

실습문제5

사용자로부터 입력 받은 숫자의 단을 출력하세요.
ex.
숫자 : 4
===== 4단 =====
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36

public void practice5() {
		
		System.out.print("숫자 : ");
		int dan = sc.nextInt();
		System.out.printf("=====%d단=====\n",dan);
		
		for (int i = 1; i <= 9; i++) {
			System.out.printf("%d * %d = %d\n", dan, i, dan * i);
		}
		
	}
profile
초보자

0개의 댓글