Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어로 알파벳 삼각형 패턴 출력하는 프로그램 만들기


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

완성된 알파벳 삼각형 패턴은 아래 그림과 같습니다.

C 언어로 알파벳 삼각형 패턴 출력하는 프로그램 만들기

입력 − n = 5

출력

C 언어로 알파벳 삼각형 패턴 출력하는 프로그램 만들기

입력 − n = 3

출력

C 언어로 알파벳 삼각형 패턴 출력하는 프로그램 만들기

문제 해결 접근 방법

  • 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;
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 화면에 출력됩니다.

C 언어로 알파벳 삼각형 패턴 출력하는 프로그램 만들기

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