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

정올 1338 : 문자삼각형

by watergrace2u 2020. 4. 27.
반응형
SMALL

** 주의: 출력시 널문자는 나오면 안됨!!

#include <stdio.h>
#include <string.h>

int main() {
	int n;
	scanf("%d", &n);
	int x, y;
	
	char** arr = new char* [n];
	for (int i = 0; i < n; i++) {
		arr[i] = new char[n];
		memset(arr[i], '\n', sizeof(char) * n);
	}

	char ch = 'A';
	for (int i = 0; i < n; i++) {
		x = i - 1;
		y = n;
		for (int j = 0; j < n - i; j++) {
			if (ch > 'Z')ch = 'A';
			x++;
			y--;
			arr[x][y] = ch++;
		}
	}
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n; 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

댓글