Study/퀴즈로 알아보는 자바

[Java] 언어 기초 - Quiz 14

Dev_Honey 2023. 9. 13. 08:34
728x90

1. 중첩반복문을 활용하여 아래와 같이 결과가 나타나도록 출력코드를 작성하세요.

*****
****
***
**
*
더보기
int i =0;
int j =0;
for (i=1; i<=5; i++) {
	for (j=i; j<=5; j++) {
		System.out.print("*");
	}
System.out.println();
}

2. 중첩반복문을 활용하여 아래와 같이 결과가 나타나도록 출력코드를 작성하세요.

*
**
***
****
더보기
for (i=1; i<=4; i++) {
	for (j=1; j<=i; j++) {
		System.out.print("*");
	}
		System.out.println();
}

3. 입력된 수의 약수를 출력하시오.

ex) 입력 : 6
1 2 3 6
더보기
Scanner scan = new Scanner(System.in);
System.out.print("입력 : ");
int input=scan.nextInt();
for (int i=1; i<=input; i++) {
	if(input%i==0) {
		System.out.print(i +" ");
	}
}

4. 중첩반복문을 활용하여 아래와 같이 결과가 나타나도록 출력코드를 작성해주세요.


숫자를 입력받고 아래 문양으로 * 출력하기

ex) 입력 : 5
*
**
***
****
*****
****
***
**
*

ex)입력 : 3

*
**
***
**
*
더보기
System.out.print("숫자를 입력하세요 : ");
int input = scan.nextInt();
for (i=1; i<=input; i++) {
	for (j=1; j<=i; j++) {
		System.out.print("*"); 
	}
		System.out.println();
}
for (i=1; i<=input; i++) {
	for (j=i; j<input; j++) {
		System.out.print("*");
	}
		System.out.println();
}

5. 1+ (1+2)+ (1+2+3)+(1+2+3+4)+...+(1+2+3+...+10) ..결과 계산 최종결과는?

더보기
int sum1 = 0;
int sum2 = 0;
for (int k=1; k<=10; k++) {
	sum1 = sum1 + k;
	sum2 = sum2 + sum1;
}
System.out.println("최종결과 : " + sum2);
int sum = 0;
for(int i=1; i<=10; i++) {
	for(int j=1; j<=i; j++) {
	sum = sum+j;
	}
}
System.out.println("최종결과 : " + sum);

6. 1+(-2)+3+(-4)+... , 과 같은 식으로 계속 더해나갔을 때 몇까지 더해야 총합이 100이상인지 찾으시오.

100 이상이된 시점의 누적합이 얼마인지 + 얼마까지 더해서 100이 넘었는지 찾으세요.

더보기
int n = 1;
int sum = 0;
while(true) {
	if(n%2==0) {
		sum = sum-n;
	}else {
		sum = sum+n;
	}
	if(sum >=100) {
	break;
	}
	n++;
}
System.out.println("누적합 : "+ sum);
System.out.println("마지막 연산 값 : "+ n);


7-1. 출력결과를 예상해보세요.

for(int i=1; i<=3; i++) {
	for(int j=1; j<=3; j++)
		System.out.print(j);
	}
	System.out.println();
}
더보기
123
123
123

7-2. 출력결과를 예상해보세요.

for(int i=3; i>=1; i--) {
    for(int j=1; j<=i; j++)
		Syste m.out.print(j);
    }
	System.out.println();
}
더보기
123
12
1

7-3. 출력결과를 예상해보세요.

for(int i=1; i<=3; i++) {
	for(int j=1; j<=i; j++)
		Syste m.out.print(j); 
	}
	System.out.println();
}
더보기
1
12
123

7-4. 출력결과를 예상해보세요.

for(int i=11; i<=20; i++) {
	if(i%2==0 && i%3 ==0)
		System.out.println(i);
	} else if (i%4 ==0) {
		System.out.println(i);
    }
	if(i%5==0) {
		System.out.println(i);
	}
더보기
12
15
16
18
20
20