[JAVA]별찍기

정효진·2021년 7월 25일
1

Developer Study

목록 보기
9/47
post-thumbnail

7월25(일)

◼ 별찍기

▪ 1. 간단한 2차원 배열 별찍기

System.out.println("1. 간단한 2차원 배열 별찍기");
for (int i=0; i<3;i++ )
{
	for (int j=0; j<4;j++ )
	{
		System.out.print("*");
	}
	System.out.println();
}
		
/* 
1. 간단한 2차원 배열 별찍기
****
****
****

*/

▪ 2. 직각삼각형(오) 모양 별찍기

System.out.println("2. 직각삼각형(오) 모양 별찍기");
for (int i=1; i<5;i++)
{
	for (int j=0; j<i;j++ )
	{
		System.out.print("*");
	}
	System.out.println();
}
/* 
2. 직각삼각형(오) 모양 별찍기
*
**
***
****

*/

▪ 3. 직각삼각형(왼) 모양 별찍기

System.out.println("3. 직각삼각형(왼) 모양 별찍기");
for (int i=0; i<5;i++)
{
	for (int j=4;j>0;j--)
	{
		if(i<j)
			System.out.print("-");
			
		else
			System.out.print("*");
	}
	System.out.println();
}
		
/*
3. 직각삼각형(왼) 모양 별찍기
----
---*
--**
-***
****

*/

▪ 4. 피라미드 모양 별찍기

System.out.println("4. 피라미드 모양 별찍기");
for (int i=0; i<4; i++)
{
	for (int j=0; j<3-i;j++)
	{
		System.out.print("-");
	}
	for (int j=0; j<2*i+1;j++)
	{
		System.out.print("*");
	}
	System.out.println();
}
/*
4. 피라미드 모양 별찍기
---*
--***
-*****
*******

*/	

▪ 5. 홀수를 입력하면 그에 맞는 마름모 모양 별찍기

import java.util.Scanner;

System.out.println("5. 홀수를 입력하면 그에 맞는 마름모 모양 별찍기");
System.out.print("홀수를 입력해주세요 : ");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();

for (int i=0; i<num;i++)
{
	for (int j=0; j<num;j++ )
	{
		if(i<=num/2) //위쪽 영역
		{
			if (i+j<=num/2-1) //왼쪽 위 공백찍기
				System.out.print("-2k");
			else if(j-i>=num/2+1) //오른쪽 위 공백찍기
				System.out.print("-");
			else
				System.out.print("*");//*찍기
		}
		else if(i>num/2)//아래쪽 영역
		{
			if(i-j>=num/2+1)//왼쪽 밑 공백
				System.out.print("-");
			else if(i+j>=num/2*3+1)//오른쪽 및 공백
				System.out.print("-");
			else
				System.out.print("*");//*찍기
		}
	}
	System.out.println();
}

/*
5. 홀수를 입력하면 그에 맞는 마름모 모양 별찍기
홀수를 입력해주세요 : 17
--------*--------
-------***-------
------*****------
-----*******-----
----*********----
---***********---
--*************--
-***************-
*****************
-***************-
--*************--
---***********---
----*********----
-----*******-----
------*****------
-------***-------
--------*--------

*/
profile
개발새발

0개의 댓글

관련 채용 정보