별 찍기 문제
그냥 구현만 해주면 된다.
문제 내는 사람도 귀찮았나보다 ㅎ
#include <stdio.h>
int arr[400][400] = {0};
void draw(int pos, int len){
for(int x=pos; x<pos+len; x++){
arr[x][pos] = 1;
arr[pos][x] = 1;
}
for(int x=pos; x<pos+len; x++){
arr[x][pos+len-1] = 1;
arr[pos+len-1][x] = 1;
}
}
int main(){
int n;
scanf("%d", &n);
for(int i=1; i<=n; i++) draw(1+2*(i-1), 1+4*(n-i));
for(int i=1; i<=1+4*(n-1); i++,puts("")){
for(int j=1; j<=1+4*(n-1); j++){
printf("%c", arr[i][j]?'*':' ');
}
}
return 0;
}
draw(int pos, int len)은 pos,pos부터 가로세로가 len인 사각형 틀을 만드는 함수이다.
반응형