본문 바로가기

연습문제

이중 for 문을 이용한 연습 문제

문제1

이중 for 구문을 활용해서

0     1     2

0     1     2

0     1     2

를 출력하시오.

package exercise;

public class ForExcercise1 {

	// 코드의 시작점
	public static void main(String[] args) {

		// 이중 for 구문을 활용해서 출력하시오
		// 0 1 2
		// 0 1 2
		// 0 1 2

		
		for(int a = 0; a < 3; a++) {
			System.out.print(a + "\t");
		}
		System.out.println();
		
		
		for(int b = 0; b < 3; b++) {
			System.out.print(b + "\t");
		}
		System.out.println();
		
		
		for(int b = 0; b < 3; b++) {
			System.out.print(b + "\t");
		}
		System.out.println();
		
		
		System.out.println("----------------");
		
		for(int a = 0; a < 3; a++) {
			
			for(int b = 0; b < 3; b++) {
				System.out.print(b + "\t");
			}
			System.out.println();
			
		}
		

		
	}// end of main

}// end of class

 

집가서 다시 풀어봐야겠다


문제2

이중 for 구문을 활용해서 하나씩 더해지는 별표 찍기

*

**

***

****

package ex.ch01;

public class Test1 {

	// 코드의 시작
	public static void main(String[] args) {

		// 1단계
		// * - 1
		// ** - 2
		// *** - 3
		// **** - 4
		// ***** - 5
		for (int i = 1; i < 5; i++) { // 횟수는 5번 동작 합니다.
			// outer for 문은 세로 부분을 생각해 봅시다

		}

		// 2 단계
		// 옆으로 동작을 생각해 봅시다.
		// * <--
		// ** <--
		// *** <--
		// **** <--
		// ***** <---

		// println 이 아니라 print 입니다.
		System.out.print("*"); // <-- 반복해야 될 부분
		System.out.println();
		System.out.print("**"); // <-- 반복해야 될 부분
		System.out.println();
		System.out.print("***"); // <-- 반복해야 될 부분
		System.out.println();
		System.out.print("****"); // <-- 반복해야 될 부분
		System.out.println();
		System.out.print("*****"); // <-- 반복해야 될 부분
		System.out.println();
		System.out.println("----------------------");

		// 2단계를 for 구문으로 변경을 해 봅시다.
		for (int j = 0; j < 1; j++) {
			System.out.print("*");
		}
		System.out.println();
		for (int j = 0; j < 2; j++) {
			System.out.print("*");
		}
		System.out.println();
		for (int j = 0; j < 3; j++) {
			System.out.print("*");
		}
		System.out.println();
		for (int j = 0; j < 4; j++) {
			System.out.print("*");
		}
		System.out.println();
		for (int j = 0; j < 5; j++) {
			System.out.print("*");
		}
		System.out.println();
		System.out.println("----------------------");

		// 3 단계
		for (int i = 0; i < 5; i++) { // 횟수는 5번 동작 합니다.
			// inner for
			// 첫번째 동작 j = 0, j <= 0 --> 한번 동작 --> *
			// 두번째 동작 j = 0, j <= 1 --> 두번 동작 --> **
			// 세번째 동작 j = 0, j <= 2 --> 세번 동작 --> ***
			// 네번째 동작 j = 0, j <= 3 --> 네번 동작 --> ****
			// 다섯번째 동작 j = 0, j <= 4 --> 다섯번 동작 --> *****
			for (int j = 0; j <= i; j++) {
				System.out.print("*");
			}
			System.out.println(); // 한줄 아래로
		}

	}// end of main

}// end of class

문제3

이중 for 구문을 활용해서 +2 더해지는 별표 찍기

* - 1 (출력하는거 아님)

*** - 3

***** - 5

******* - 7

********* - 9

package ex.ch01;

public class Test1 {

	// 코드의 시작
	public static void main(String[] args) {

		// 1단계
		// * - 1
		// ** - 2
		// *** - 3
		// **** - 4
		// ***** - 5
		for (int i = 0; i < 10; i+=2) { // 횟수는 5번 동작 합니다.
			// outer for 문은 세로 부분을 생각해 봅시다

		}

		// 2 단계
		// 옆으로 동작을 생각해 봅시다.
		// * <--
		// ** <--
		// *** <--
		// **** <--
		// ***** <---

		// println 이 아니라 print 입니다.
		System.out.print("*"); // <-- 반복해야 될 부분
		System.out.println();
		System.out.print("***"); // <-- 반복해야 될 부분
		System.out.println();
		System.out.print("*****"); // <-- 반복해야 될 부분
		System.out.println();
		System.out.print("*******"); // <-- 반복해야 될 부분
		System.out.println();
		System.out.print("*********"); // <-- 반복해야 될 부분
		System.out.println();
		System.out.println("----------------------");
		
		for (int j = 0; j < 10; j++) {
			System.out.print("*");
		}
		System.out.println();
		System.out.println("----------------------");
		
		for (int i = 0; i < 10; i+=2) {
			for (int j = 0; j <= i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
		
		System.out.println("--------------------");
		

	}// end of main

}// end of class

문제4

이중 for 구문을 활용해서 하나씩 빼지는 별표 찍기

****

***

**

*

package ex.ch01;

public class Test1 {

	// 코드의 시작
	public static void main(String[] args) {

		// 1단계
		// ***** - 1
		// ***** - 2
		// **** - 3
		// ** - 4
		// * - 5
		for (int i = 0; i < 5; i++) { // 횟수는 5번 동작 합니다.
			// outer for 문은 세로 부분을 생각해 봅시다

		}

		// 2 단계
		// 옆으로 동작을 생각해 봅시다.
		// ***** <--
		// **** <--
		// *** <--
		// ** <--
		// * <---

		// println 이 아니라 print 입니다.
		System.out.print("*****"); // <-- 반복해야 될 부분
		System.out.println();
		System.out.print("****"); // <-- 반복해야 될 부분
		System.out.println();
		System.out.print("***"); // <-- 반복해야 될 부분
		System.out.println();
		System.out.print("**"); // <-- 반복해야 될 부분
		System.out.println();
		System.out.print("*"); // <-- 반복해야 될 부분
		System.out.println();
		System.out.println("----------------------");

		for (int j = 5; j >= 0; j--) {
			System.out.print("*");
		}
		System.out.println();
		for (int j = 4; j >= 0; j--) {
			System.out.print("*");
		}
		System.out.println();
		for (int j = 3; j >= 0; j--) {
			System.out.print("*");
		}
		System.out.println();
		for (int j = 2; j >= 0; j--) {
			System.out.print("*");
		}
		System.out.println();	
		for (int j = 1; j >= 0; j--) {
			System.out.print("*");
		}
		System.out.println();	
		for (int j = 0; j >= 0; j--) {
			System.out.print("*");
		}
		System.out.println();	
		
		System.out.println("--------------------");
		
		for(int i = 0; i < 5; i++) {
			for (int j = 4; j >= i; j--) {
				System.out.print("*");
			}
			System.out.println("");
		}

	}// end of main

}// end of class
728x90

'연습문제' 카테고리의 다른 글

전화번호관리 프로그램 만들기  (0) 2024.04.22
함수와 만들기  (0) 2024.04.15
for 문을 이용한 연습 문제  (0) 2024.04.12
if 문을 이용한 연습 문제  (0) 2024.04.12