본문 바로가기

JAVA

이중 for문을 통한 피라미드 및 직각 삼각형 구하기.

public class Study4_21
{
    public static void main(String[] args)
    {
        Scanner stdIn = new Scanner(System.in);

        System.out.println("직각 삼각형을 만들어봅시다.");
        System.out.println("단 수를 입력 하세요 : ");

        int n = stdIn.nextInt();
        int i,j;

       for(i=0; i<=n; i++) //첫번째 포문
       {
            for (j=0; j<=n+i; j++)
            {
                  System.out.print(" "); // J가 한개 증가할때마다 n값에서 입력된 숫자에서 +i한다.
            }
            for (j=0; j<=n-i; j++)
            {
                 System.out.print('*'); //j가 한개 증가할때마다 n값에서 -i 한 후 와일드 카드를 출력한다.
            }
            System.out.println();// 첫번째 포문 진입 후 줄바꿈
      }
   }
}

상단 위는 직각 삼각형 예제이다.

 

-피라미드 예제-

public class Study4_22
{
    public static void main(String[] args)
    {
        Scanner stdIn = new Scanner(System.in);

        System.out.println("수량을 입력 하세요 : ");
        int x = stdIn.nextInt();
        int i,j,k;
 
        for(i = 0; i<x; i++) //첫번째 포문 진입
        {
            for (j = 1; j<x -i; j++) // j = 1 에서 j보다 x가클시 반복문 실행 -i값을 뺀다.
            {
                System.out.print(" "); //첫번째 공백을 위한 " " 공백값 출력
            }
            for (k = 0; k<i*2+1; k++) // k = 0 에서 k보다 i가 클시 반복문 실행 i값에서 x2한후 +1을 더한다.
            {
                 System.out.print('*'); // 와일드 카드 출력
            }
            System.out.println();

       }

    }
}