과제

[과제] for문을 사용하여 피라미드를 만들어 보아라

k-codestudy 2024. 9. 4. 03:10

for문을 사용하고 if문 조건에 숫자를 비교하여 피라미드를 만들어보아라

 

1. 피라미드

#include <iostream>

int main()
{
	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 9; j++)
		{
			if (i + j > 3 && j - i < 5) // 강사님 코드 (i + j >= 4 && i + 4 >= j)
				printf("*");
			else
				printf(" ");
		}
		printf("\n");
	}
}
  • for문을 사용하여  i는 5 미만까지 반복 (세로),  j는 9 미만까지 반복 (가로)
  • 조건을 걸어 i + j이 3 초과이고 j - i 가 5 미만일 때 충족한다면 " * "을 출력하고 아니라면 공백을 출력
  • 이 조건은 중앙을 기준으로 별을 출력해 피라미드 모양을 형성

결과 :    

    *

   ***

  *****

 *******

*********

 

2. 피라미드가 아닌 부분 

#include <iostream>

int main()
{
	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 9; j++)
		{
			if (i + j <= 3 || j - i >= 5) // 강사님 코드 (i + j < 4 || i + 4 < j)
				printf("*");
			else
				printf(" ");
		}
		printf("\n");
	}
}
  • for문을 사용하여  i는 5 미만까지 반복 (세로),  j는 9 미만까지 반복 (가로)
  • 조건을 걸어 i + j  3 이하이고 j - i 가 5 이상일 때 충족한다면 " * "을 출력하고 아니라면 공백을 출력
  • 이 조건은 가운데 부분에 공백을 두고, 상하좌우에 별이 출력되는 모양을 형성

결과 :

**** ****

***   ***

**     **

*        *