문제
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
문제풀이
#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 (k=0; k<i;k++)
printf(" ");
for (j=2*(num-i-1)+1; j!=0; j--)
printf("*");
printf("\n");
}
for (i=0; i<num-1;i++)
{
for (k=num-i-2; k!=0; k--)
printf(" ");
for (j=0; j<2*(i+1)+1; j++)
printf("*");
printf("\n");
}
return 0;
}
상단과 하단을 나누어 작성하였습니다. 행에 따른 공백과 * 개수 변화를 for문을 통해 구현하였습니다.
'C C++ > C C++ 백준' 카테고리의 다른 글
C언어 백준 10992번 별 찍기 - 17 (0) | 2022.05.28 |
---|---|
C언어 백준 10991번 별 찍기 - 16 (0) | 2022.05.28 |
C언어 백준 2522번 별 찍기 - 12 (0) | 2022.05.28 |
C언어 백준 2445번 별 찍기 - 8 (0) | 2022.05.28 |
C언어 백준 2442번 별 찍기 - 5 (0) | 2022.05.22 |
댓글