반응형
SMALL
** 주의: 널문자는 출력되면 안됨!! **
#include <stdio.h>
#include <string.h>
int main() {
int n;
scanf("%d", &n);
char a = 'A';
char** arr = new char* [n];
for (int i = 0; i < n; i++) {
arr[i] = new char[n];
memset(arr[i], '\n', sizeof(char) * n);
}
if (n % 2 == 0 || n < 1 || n>100)printf("INPUT ERROR\n");
else {
for (int i = n / 2; i >= 0; i--) {
for (int j = i; j < n - i; j++) {
if (a > 'Z')
a = 'A';
arr[j][i] = a++;
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j <= n / 2; j++)
if (arr[i][j] == '\n')printf(" ");
else printf("%c ", arr[i][j]);
printf("\n");
}
}
for (int i = 0; i < n; i++) {
delete[] arr[i];
}
delete[] arr;
return 0;
}
반응형
LIST
'정올 문제풀이' 카테고리의 다른 글
정올 1331 : 문자마름모 (0) | 2020.04.28 |
---|---|
정올 1707 : 달팽이 사각형 (0) | 2020.04.28 |
정올 1002 : 최대공약수, 최소공배수 응용 (0) | 2020.04.27 |
정올 1658 : 최대공약수, 최소공배수 (+유클리드 호제법) (0) | 2020.04.27 |
정올 2071 : 파스칼 삼각형 (0) | 2020.04.27 |
댓글