본문 바로가기
Programming/알고리즘

[알고리즘] 알파벳 피라미드 만들기 (c언어 / 예제)

by castberry_ 2022. 2. 19.
반응형

문제 설명

정수 1개를 입력 받습니다. 

입력 받은 정수가 0 이라면 프로그램을 종료합니다.
입력 받은 정수가 1 ~ 26이라면 정수에 따른 알파벳 피라미드를 만들어줍니다. 
입력 받은 정수가 그 이외의 수라면 다시 입력을 받도록합니다. 

다음 예제의 규칙을 따르는 알고리즘을 만들어야합니다. 

1를 입력했을 때 
5를 입력했을 때 
25를 입력했을 때 

예제 코드 

#include <stdio.h>

int main(void) {
	int i = 1;
	int in;
	int j = 1;
	
	while (1) {
		printf("1부터 26까지의 정수를 입력하시오(exit = 0): ");
		scanf_s("%d", &in);

		if (in == 0) {
			printf("Goodbye\n");
			break;
		}
		if (!(0 <= in && in <= 26 )) {
			printf("try again\n");

			continue;
		}
		printf("\n");
		for (i = 1; i <= in; i++) {
			for (j = 1; j <= in - i; j++) {
				printf("  ");
			}
			for (j = 1; j <= i * 2 - 1; j++) {
				printf("%c ", 65 + i - 1 - (j - i > 0 ? j - i : -1 * (j - i)));
			}
			printf("\n");
		}
		printf("\n");
	}
	
	return 0;
}

 

프로그램 동작 이미지

이미지 정리

반응형

댓글