문제
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
문제풀이
#include <stdio.h>
#include <string.h>
int main()
{
int i;
int j;
int k;
int num;
scanf("%d",&num);
for (i=0; i<num; i++)
{
for (j=num-i-1;j!=0;j--)
printf(" ");
if (i==0)
{
printf("*\n");
}
else if (i==num-1)
{
for (i=0; i<2*num-1; i++)
printf("*");
}
else
{
for (j=0;j<2*(i+1);j++)
{
if (j==0||j==2*(i+1)-2)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
return 0;
}
행마다 1) 공백, 2) 첫 *, 3) 공백, 4) 마지막 * 로 4가지로 나누어 구별하였다.
'C C++ > C C++ 백준' 카테고리의 다른 글
C언어 백준 11726번 2×n 타일링 (0) | 2022.05.28 |
---|---|
C언어 백준 1463번 1로 만들기 (0) | 2022.05.28 |
C언어 백준 10991번 별 찍기 - 16 (0) | 2022.05.28 |
C언어 백준 2522번 별 찍기 - 12 (0) | 2022.05.28 |
C언어 백준 2522번 별 찍기 - 12 (0) | 2022.05.28 |
댓글