[ 백준 13015번 - 별찍기 23 ]
https://www.acmicpc.net/problem/13015
13015번: 별 찍기 - 23
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
www.acmicpc.net
#include <stdio.h>
void star(int,int,int);
int res[201][301];
int main()
{
int n;
int i,j;
int t;
scanf("%d",&n);
for(i = 0;i < 2*n-1;i++)
{
if(i == 0 || i == 2*n-2)
{
for(j = 0;j < n;j++)
{
printf("*");
}
for(j = 0;j < 2*n-3;j++)
{
printf(" ");
}
for(j = 0;j < n;j++)
{
printf("*");
}
printf("\n");
}
else if(i == n-1)
{
for(j = 0;j < n-1;j++)
{
printf(" ");
}
printf("*");
for(j = 0;j < n-2;j++)
{
printf(" ");
}
printf("*");
for(j = 0;j < n-2;j++)
{
printf(" ");
}
printf("*\n");
}
else if(i > 0 && i < n-1)
{
for(j = 0;j < i;j++)
{
printf(" ");
}
printf("*");
for(j = 0;j < n-2;j++)
{
printf(" ");
}
printf("*");
for(j = 0;j < 2*(n-i) - 3;j++)
{
printf(" ");
}
printf("*");
for(j = 0;j < n-2;j++)
{
printf(" ");
}
printf("*\n");
}
else
{
for(j = 0;j < 2*(n-1) - i;j++)
{
printf(" ");
}
printf("*");
for(j = 0;j < n-2;j++)
{
printf(" ");
}
printf("*");
for(j = 0;j < 1+2*(i-n);j++)
{
printf(" ");
}
printf("*");
for(j = 0;j < n-2;j++)
{
printf(" ");
}
printf("*\n");
}
}
return 0;
}
'백준 문제풀이' 카테고리의 다른 글
백준 2805번 - 나무 자르기 (0) | 2021.12.17 |
---|---|
백준 2622번 - 삼각형만들기 (0) | 2021.12.10 |
백준 10993번 - 별찍기 18 (0) | 2021.12.08 |
백준 2448번 - 별찍기11 (0) | 2021.12.01 |
백준 2447번 - 별찍기10 (0) | 2021.12.01 |