본문 바로가기
정올 문제풀이

정올 1339 : 문자삼각형 2

by watergrace2u 2020. 4. 27.
반응형
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

댓글