둘째 날 스터디

정혅·2024년 2월 6일

더 조은 아카데미

목록 보기
2/76
post-thumbnail

for문 이용해 삼각형 그리기

  1. *
    **
    ***
    ****
    *****


  2. *****
    ****
    ***
    **
    *


1번 삼각형 내가 작성한 코드

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

다른 예시

 public static void main(String[] args)
   {
      int i=0, j=0;
      for (i=1; i<=5 ; i++)
      {
         for (j=1; j<=5; j++)
         {
            if( i>=j)
            {
               System.out.print("*");
            }
            else
            {
               System.out.print(" ");
            }
         }
         System.out.println();
      }
   }

이렇게 if else를 이용해서 *과 공백을 작성하는 방법도 있다.


2번 삼각형 내가 작성한 코드

class Star2{
	public static void main(String[]args){
		int i = 0, j = 0;
		for(i = 1; i <= 5; i++){
			for (j = 5; j >= i; j--){
				System.out.print("*");
			} System.out.println(" ");
		}
	}
}

2번 다른 예시

 public static void main(String[] args)
   {
      int i=0, j=0;
      for (i=1; i<=5 ; i++)
      {
         for (j=1; j<=5; j++)
         {
            if( i+j<=6)
            {
               System.out.print("*");
            }
            else
            {
               System.out.print(" ");
            }
            
         }
         System.out.println();
      }
   }

3번 삼각형 내가 작성한 코드

class Star3{
	public static void main(String[]args){
		int i = 0, j = 0, k = 0;

		for(i = 5; i >= 1; i--){
			for (j = 1; j <=5 - i; j++){
				System.out.print(" ");
			}for(k=1; k<= i; k++){
			 System.out.print("*");
			} System.out.println(" ");
		}
	}
}
		

3번 다른 예시

class Byul //3번
{
   public static void main(String[] args)
   {
      int i=0, j=0;
      for (i=1; i<=5 ; i++)
      {
         for (j=1; j<=5; j++)
         {
            if( i<=j)
            {
               System.out.print("*");
            }
            else
            {
               System.out.print(" ");
            }
         }
         System.out.println();
      }
   }
}

4번 삼각형 내가 작성한 코드

class Star4{
	public static void main(String[]args){
		int i = 0, j = 0, k = 0;

		for(i = 1; i <= 5; i++){
			for (j = 5; j >=1 + i; j--){
				System.out.print(" ");
			}for(k=1; k<= i; k++){
			 System.out.print("*");
			} System.out.println();
		}
	}
}
  • 돌아가는 순서(이렇게 반복되다가 i가 5보다 커지면 종료 = 삼각형이 5x5여서)
  1. i가 1이고 5보다 작거나 같은동안
    1. j는 5고, 1 + i(1+1)가 j보다 작거나 같은 동안 공백이 출력된다.
      2-1.(j가 2보다 크거나 같은동안 -)> j= 5, " " =1 / j=4, " "=2 / j = 3, " " = 3 / j = 2, " " = 4;
    2. j에서 공백이 4개 출력되고 k문장으로 넘어간다.
      3-1. k는 i(1)보다 작거나 같은동안 이 출력된다.
      3-2. k=1,
      =1
      3-3. k가 i보다 작거나 같아야하기때문에 k = 2 가 되면 조건을 벗어난다. > 그래서 * 한개
      3-4. 조건문을 벗어나서 줄나눔이 되고 다시 i 조건문으로 돌아가게 된다.
    3. i++로 i가 2가 된다.
    4. j=5고 j >=1 + i 인 동안 조건식이 다시 진행된다.
      5-1. 1 + i 가 3이고 j보다 작기때문에 j의 조건식이 진행된다.

다른 예시

 public static void main(String[] args)
   {
      int i=0, j=0;
      for (i=1; i<=5 ; i++)
      {
         for (j=1; j<=5; j++)
         {
            if( i+j>=6)
            {
               System.out.print("*");
            }
            else
            {
               System.out.print(" ");
            }
         }
         System.out.println();
      }

0개의 댓글