반응형
문제 설명
정수 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;
}
프로그램 동작 이미지
이미지 정리
반응형
'Programming > 알고리즘' 카테고리의 다른 글
[백준 / Python] 1925번 삼각형 (2) | 2023.02.01 |
---|---|
[백준 / Python] 5615번 아파트 임대 (0) | 2023.01.22 |
[백준 / Python] 1780번 종이의 개수 (0) | 2023.01.15 |
[백준 / Python] 16953번 A → B (3) | 2023.01.11 |
알고리즘이란 / 알고리즘 뜻, 조건, 표현방법 (5) | 2021.02.05 |
댓글