c언어

역피라미드 방법

lsjking911 2026. 5. 31. 22:34

✅ ✅ 결론 (핵심 한 줄)

🔥 별이랑 공백은 그대로지만, i가 바뀌면서 “개수”가 바뀌기 때문이다


✅ ✅ 핵심 개념 먼저

공백 = floor - 1
별   = 2*i + 1
 

👉 이건 그대로인데

👉 👉 i 값이 어떻게 움직이느냐가 핵심


✅ ✅ 비교해서 이해


✅ 피라미드 (i 증가)

i: 0 → 1 → 2 → 3 → 4

👉 계산:

i 공백
0 4 1
1 3 3
2 2 5
3 1 7
4 0 9

👉 결과:

    *
   ***
  *****

👉 ✅ 점점 커짐


✅ 역피라미드 (i 감소)

i: 4 → 3 → 2 → 1 → 0

👉 계산:

i 공백
4 0 9
3 1 7
2 2 5
1 3 3
0 4 1

👉 결과:

*********
 *******
  *****

👉 ✅ 점점 작아짐


✅ ✅ 핵심 깨달음

👉 코드 같은데 결과 다른 이유:

공식이 아니라 “i 값의 흐름”이 바뀌어서


✅ ✅ 진짜 중요한 부분

공백/별 공식 ❌ 안 바뀜
i 값 흐름 ✅ 바뀜

 


✅ ✅ 그래서 이렇게 된다

i 증가 → 별 증가 → 피라미드 ✅
i 감소 → 별 감소 → 역피라미드 ✅

 


✅ ✅ 진짜 핵심 한 줄

🔥 모양은 공식이 아니라 “i가 어떤 순서로 변하느냐”에 의해 결정된다


✅ ✅ 초직관 감각

공식 = 공백/별 몇 개 찍을지 계산
i = 현재 몇 번째 줄인지(입력값)

→ 입력값 순서 바꾸면 결과 모양도 바뀜

 


😎 완전 쉽게 말하면

👉 너가 한 건 이거임:

같은 공식에
다른 i 순서를 넣은 것

 


✅ ✅ 최종 정리

✅ 별/공백은 그대로다
✅ 하지만 i 순서가 바뀌면
👉 결과 모양은 완전히 달라진다

'c언어' 카테고리의 다른 글

역피라미드 방법  (0) 2026.06.01
피라미드 쌓기 프로젝트  (0) 2026.05.31
조건에서 깨달은 핵심  (0) 2026.05.31
이중 반복문 핵심 깨달음 정리  (0) 2026.05.31
이중 반복문과 별 찍기 패턴 정리  (0) 2026.05.31