숫자 n이 주어졌을 때, 길이가 n인 알파벳 삼각형 패턴을 출력하는 프로그램을 만들어 보겠습니다. 첫 번째 줄에는 n개의 문자를 모두 출력하고, 그다음 줄부터는 맨 앞의 문자를 한 개씩 줄여가며 출력하는 방식입니다.
완성된 알파벳 삼각형 패턴은 아래 그림과 같습니다.

입력 − n = 5
출력

입력 − n = 3
출력

문제 해결 접근 방법
- n을 입력받은 뒤, 변수 i를 1부터 n까지 반복합니다.
- 각 i에 대해 변수 j를 i부터 n까지 반복하면서, ('A' - 1 + j) 계산 결과를 문자(%c)로 변환하여 출력합니다.
- 안쪽 반복문이 한 번 끝날 때마다 줄바꿈(\n)을 출력하여 각 행을 구분합니다.
예를 들어 n = 5일 경우 다음과 같은 형태로 출력됩니다.
ABCDE BCDE CDE DE E
알고리즘
시작
함수 int pattern(int n)
단계 1 → 정수형 변수 i, j 선언
단계 2 → 반복문 For i = 1, i <= n, i++
반복문 For j = i, j <= n, j++
'A' - 1 + j 문자 출력
줄바꿈 출력
함수 int main()
단계 1 → n = 5로 선언 및 초기화
단계 2 → pattern(n) 호출
종료
예제 코드
#include <stdio.h>
int pattern( int n){
int i, j;
for (i = 1; i <= n; i++) {
for (j = i; j <= n; j++) {
printf("%c", 'A' - 1 + j);
}
printf("\n");
}
return 0;
}
int main(){
int n = 5;
pattern(n);
return 0;
}
실행 결과
위 코드를 실행하면 다음과 같은 결과가 화면에 출력됩니다.

이 프로그램의 핵심은 ASCII 코드를 활용한 부분입니다. 문자 'A'의 ASCII 값은 65이므로, 여기에 (j - 1)을 더하면 j번째 알파벳 문자를 손쉽게 얻을 수 있습니다. 바깥쪽 반복문(i)은 시작 위치를 결정하고, 안쪽 반복문(j)은 해당 줄에서 출력할 문자 범위를 담당하기 때문에 두 개의 중첩 반복문만으로 삼각형 패턴을 간단히 구현할 수 있습니다.