과제
[과제] 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 이상일 때 충족한다면 " * "을 출력하고 아니라면 공백을 출력
- 이 조건은 가운데 부분에 공백을 두고, 상하좌우에 별이 출력되는 모양을 형성
결과 :
**** ****
*** ***
** **
* *