본문 바로가기

수업 복습하기/Java Quiz

Quiz 14 - for구문 연습

728x90
728x90

= for구문 연습 (난이도 극상;;)

 

문제를 아무리 풀어도 for구문 + while구문은 어렵다..

배열이랑 엮이면 그냥 맘편히 쉬고있음..

 

<문제 1> (난이도  

랜덤수 2~9랜덤 정수를 만들고, 구구단 출력

 

<정답>

<해설>

int dan = (int)(Math.random()*8)+2;
	//0부터가 아니라 2부터인거를 생각하기
	System.out.println("구구단"+dan+"단");
	
	for(int i = 1; i<=9; i++) {
		System.out.println(dan + "X"+i+"="+dan*i);
		//형식지정을 해주는 prinf 구문으로 예시를 들어보자 (형식 까먹지 않게 주의!)
		//System.out.printf("%dX%d=%d \n",dan,i,dan*i);
	}

 

<문제 2> (난이도 )

50~100까지 두 수 사이의 있는 값의 합.

 

<정답>

합계 :3825

 

<해설>

int sum = 0;
	for(int a=50;a<=100;a++) {
		sum+=a;
	}
	System.out.println("합계 :"+ sum);

sum은 while과 같이 for 밖에서 sum을 써야하는 것 까먹지 말기!

 

<문제 3> (난이도 ) (

A~Z까지 문자를 가로로 출력 (A=65, Z=90)

 

<정답>

A, B, C, 쭉쭈쭉 X, Y, Z

 

<해설>

for(char z='A';z<=90;z++) {
		System.out.print(z+", ");
	}
	System.out.println();

 

<문제 4> (난이도 ) (혼자 못풀었음)

200까지 정수 중의 if문을 사용하지않고 짝수만 출력.

 

<정답>

2,4,6,8, 쭉쭉쭉 198,200

 

<해설>

for(int x = 2;x<=200;x+=2) {
		//시작은 0에서하고, 점핑을 2씩한다고 생각하면 가능 x=x+2 / x+=2와 같다.
	 System.out.print(x+", ");
	}

x+=2부분에 보통 x++이 들어가는 경우가 많지만, 새로운 경우의 수도 까먹지 말고 공부하도록 하기!

728x90

'수업 복습하기 > Java Quiz' 카테고리의 다른 글

Quiz 16 - for 구문  (0) 2021.08.23
Quiz 15 - for 구문 + 배열 + temp  (0) 2021.08.23
Quiz 13 - 배열 + while  (0) 2021.08.21
Quiz 12 - 스캐너 + while  (0) 2021.08.21
Quiz 11 - 스캐너 + while  (0) 2021.08.20