Java Java(반복 문) 중첩 for 문 – 별표(삼각형, 피라미드)

여러 개의 별을 얻고 싶다면 인쇄를 사용하여 여러 번 입력할 수 있습니다.

여러 개의 별을 쏘는 것도 반복되므로 간단히 for 문을 사용하면 됩니다.


public class Star1 {

	public static void main(String() args) {
		for (int s = 0; s<=4; s++) {
			System.out.print("⁎");
		}
		for (int s = 0; s<=4; s++) {
			System.out.println("⁎");
		}	}
}

0~4 0, 1, 2, 3, 4 총 5회

가로로 촬영한 별 사진 출력

별을 세로로 인쇄하려면 println을 사용할 수 있습니다.


***********

***********

***********

***********

***********


public class Star1 {

	public static void main(String() args) {
		for (int s = 0; s<=4; s++) //>5행을 찍음
		{
			for (int t = 0; t<=9; t++) {
			System.out.print("⁎");
		} // 안쪽 for end  > 가로로 길게 10개씩 찍는다
		System.out.println();	
		} // 바깥쪽 for end /enter해서 찍는다
	} //main end
} // end

5행 10열의 별을 쏘다

첫 번째 for 문에서 5행을 반복합니다.

중첩된 for 문에서 10번 반복됩니다.


직각 삼각형 그리기(왼쪽 정렬)

*

**

***

****

*****


public class Star1 {

	public static void main(String() args) {
		for (int s = 0; s<=4; s++) //>5행을 찍음
		{
			for (int t = 0; t<=s; t++) {
			System.out.print("⁎");
		} // 안쪽 for end  > 가로로 1행에 1개 2행에 2개 3행에 3개 씩만 찍는다
		System.out.println();	
		} // 바깥쪽 for end /enter해서 찍는다
	} //main end
} // end

직각 삼각형 그리기(오른쪽 정렬)

*

**

***

****

*****


public class Star1 {

	public static void main(String() args) {
		for (int s = 0; s<=4; s++) {
			for (int t = 0; t<4-s; t++) {
				System.out.print(" ");} // 공백 
			for(int a = 0; a<=s; a++) {
				System.out.print("*");} // 별 갯수
			System.out.println();	
		} // 제일 바깥쪽 for end  
	} //main end
} // end

피라미드

*

***

*****

*****

***********

(오른쪽 정렬 삼각형과 같은 원리)


public class Star1 {

	public static void main(String() args) {
		for (int s = 0; s<=4; s++) {
			for (int t = 0; t<4-s; t++) {
				System.out.print(" ");} // 공백 
			for(int a = 0; a<s*2+1; a++) {
				System.out.print("*");} // 별 갯수
			System.out.println();	
		} // 제일 바깥쪽 for end  
	} //main end
} // end

공백은 4칸, 3칸, 2칸, 1칸, 0칸이므로 4,3,2,1,0으로 요약하자.

별의 개수는 홀수 1, 3, 5, 7, 9만큼 증가하므로 *2+1로 표현한다.