코딩항해기

[과제/JAVA] 멘토시리즈 : 자바 - 05 제어문2 응용문제 본문

problem solving/문제 풀기

[과제/JAVA] 멘토시리즈 : 자바 - 05 제어문2 응용문제

miniBcake 2024. 7. 16. 08:48

 

 

(제어문2의 범위 : 반복문 for문 while문 이중for문 do~while문 / 기타제어문 continue문 break문)

 

[JAVA] 제어문 (조건문, 반복문, 기타제어문)

제어문, 흐름제어문프로그램의 흐름(제어방향)을 제어할 때 사용한다.조건문, 반복문, 기타제어문이 있다.  [조건문] if, switch조건에 따라 코드의 실행여부를 결정하는 구문으로 if문과 switch문

minibcake.tistory.com

 

 

문제 1. 다음 빈칸에 알맞은 단어를 작성해보세요.

- 반복문은 [ 동일 ] 한 동작을 여러 번 반복하여 실행하는 구문입니다.

 

 

문제 2. 반복문의 종류를 모두 나열해보세요.

for문 (for-each문, 이중for문) while문 (do~while문)

 

 

문제 3. 1~100까지의 정수 중에서 짝수만 더해 출력하는 코드를 for문을 사용해 작성해보세요.

package miniBcake;

public class MiniBcake {
	public static void main(String[] args){
		int sum = 0; //총합
		for (int i = 1; i <= 100; i++){//1~100
			if(i%2 == 0) {//짝수라면
				sum += i; //누적
			}
		}
		System.out.println(sum);
	}
}

 

 

문제 4. 두 개의 주사위가 같은 값이 나올 때까지 while 문을 사용해 반복하고, 반복 횟수와 주사위 눈의 번호를 출력해보세요.

package miniBcake;

public class MiniBcake {
	public static void main(String[] args){
    	Random rd = new Random();
        int num1;
        int num2;
        int count = 0;
    	while(true){
            count++;
            num1 = rd.nextInt(6)+1;
            num2 = rd.nextInt(6)+1;
            if(num1 == num2){
            	break;
            }
        }
        System.out.println("반복횟수 : "+count+"회, 주사위 눈 : "+num1+" / "+num2);
    }
}

 

 

 

문제 5. 다중 반복문을 사용해 다음과 같은 모양의 *을 출력하는 코드를 작성해보세요.

package miniBcake;

public class MiniBcake {
	public static void main(String[] args){
    	int count = 1;
		for(int i = 0; i < 4; i++){
			for(int j = 0; j < 3-i; j++){
				System.out.print(" ");
			}
			for(int j = 0; j < count; j++){
				if((j+1)%2==0) {
					System.out.print(" ");
				}
				else {
					System.out.print("*");
				}
			}
			count += 2;
			System.out.println();
		}
   }
}

 

 

문제 6. 다중 반복문을 사용해 다음과 같은 모양의 *을 출력하는 코드를 작성해보세요.

package miniBcake;

public class MiniBcake {
	public static void main(String[] args){
    		int count = 1;
		for(int i = 0; i < 4; i++){
			for(int j = 0; j < 3-i; j++){
				System.out.print("  ");
			}
			for(int j = 0; j < count; j++){
				if((j+1)%2==0) {
					System.out.print(" ");
				}
				else {
					System.out.print("*");
				}
			}
			count += 4;
			System.out.println();
		}
    }
}