#06 #JAVA

서영·2025년 5월 15일
2

JAVA

목록 보기
4/6
post-thumbnail

질문1

Q1. 1부터 N까지의 합을 단계별로 출력하기
사용자로부터 양의 정수 N을 입력 받아, 1부터 N까지의 정수를 순차적으로 더해 나가며 각 단계의 덧셈 과정을 출력하는 프로그램을 작성하시오.
출력 형식은 다음과 같다:

정수 입력: 3
1+2=3
3+3=6
6+4=10

정수 입력: 5
1+2=3
3+3=6
6+4=10
10+5=15

<코드>

import java.util.Scanner;

public class JavaTest2 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.print("정수 입력: ");
		int n = scan.nextInt();

		int sum = 1;  
		for (int i = 2; i <= n+1 ; i++) {
			int result = sum + i;
			System.out.println(sum + "+" + i + "=" + result);
			sum = result;  
		}
	}
}

질문2

Q2. 2단부터 9단까지 구구단 출력

<코드>

public class For_Problem1{
    public static void main(String args[]){
        int num1,num2,num3;
        for(num1=2;num1<=9;num1++)
        {
            for(num2=2;num2<=9;num2++)
            {
                num3=num1*num2;
                System.out.println(num1+"X"+num2+"="+num3);
            }
            System.out.println( );
        }
    }
}

질문3

Q3. 직각삼각형 출력하기 (왼쪽에 기대있는)

<코드>

public class For_Problem2 {
public static void main(String[] args) {
	
	for (int i = 1; i <= 5; i++) {
		for(int j = 1; j <= i; j++) {
			System.out.printf("* ");
			}
		System.out.println(" ");
		}
	}
}

질문4

Q4. 왼쪽에 기대있는 직각삼각형 거꾸로 출력하기

<코드>

public class For_Problem2 {
public static void main(String[] args) {
	
	for (int i = 1; i <= 5; i++) {
		for(int j = 1; j <= i; j++) {
			System.out.printf("* ");
			}
		System.out.println(" ");
		}
	}
}

질문5

Q5. x와 y가 가질 수 있는 경우의 수 모두 출력하기 (x와 y의 최댓값은 2)

<코드>

public class For_Problem4 {
	public static void main(String[] args) {
		for ( int x = 0; x <= 2; x++ ) {
			for ( int y = 0; y <= 2; y++) {
				System. out. println("(" + x + "," + y + ")"); 
			}
		}
	}
}		

질문6

Q6. 포카칩 1500원, 마이쮸 500원 일 때, 거스름 돈 없이 10000원으로 살 수 있는 경우의 수를 구하시오.
(예) pocachip 1, maichu 17

<코드>

public class For_Exam23{
	public static void main(String args[]){
	
	int pocachip = 1500;
	int maichu = 500;
	int i, j;
	int num1 = 0;

	for( i=1; (10000-pocachip*i)>=0 ; i++) {
		for( j = 1 ; (10000-pocachip*i)/(maichu*j)>=0 ; j++) {
			if(10000- (pocachip*i)-(maichu*j) == 0) {
				System.out.println("pocachip"+i+",maichip "+j);
				num1 += 1;
				}	
			}
		}
		System.out.println("총: "+num1);
	}
}

질문7

Q7. 입력된 정수 n에 따라, 1부터 시작해서 줄마다 숫자를 이어서 출력하시오.
(예) 정수 입력: 4
1
2 3
4 5 6
7 8 9 10

<코드>

import java.util.Scanner;

public class Javatest2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("정수 입력: ");
        int n = scanner.nextInt();

        int num = 1; 

        for (int i = 1; i <= n; i++) { 
            for (int j = 1; j <= i; j++) { 
                System.out.print(num + " ");
                num++;
            }
            System.out.println(); 
        }
    }
}

0개의 댓글