16505번 - 별
#include
char a[1029][1029];
void print(int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size-i; j++) {
printf("%c", a[i][j]);
}
if (i != size - 1) { printf("\n"); }
void check(int x,int y , int size) {
int next_size = size / 2;
a[x][y] = '*';
if (size == 0) {
return;
check(x + next_size, y, next_size);
check(x, y + next_size, next_size);
check(x, y, next_size);
int main() {
int n;
scanf_s("%d",&n);
int size = pow(2, n);
check(0,0,size);
print(size);
배열 초기화를 안해줘서 틀렷네요
' ' 로 초기화 해주었습니다.
댓글을 작성하려면 로그인해야 합니다.
sbarrys 3년 전
#include
#include
#include
#include
#include
#include
#include
char a[1029][1029];
void print(int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size-i; j++) {
printf("%c", a[i][j]);
}
if (i != size - 1) { printf("\n"); }
}
}
void check(int x,int y , int size) {
int next_size = size / 2;
a[x][y] = '*';
if (size == 0) {
return;
}
check(x + next_size, y, next_size);
check(x, y + next_size, next_size);
check(x, y, next_size);
}
int main() {
int n;
scanf_s("%d",&n);
int size = pow(2, n);
check(0,0,size);
print(size);
}