문제
첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제
별은 가운데를 기준으로 대칭이어야 한다.
문제풀이
#include <stdio.h>
#include <string.h>
int main(void)
{
int count;
int i;
int j;
int k;
scanf("%d",&count);
for(i=0; i<count;i++)
{
for (j=count-i-1;j!=0;j--)
printf(" ");
for (k=0;k<2*i+1;k++)
printf("*");
printf("\n");
}
return 0;
}
출력은 크리스마스 트리 형태이므로 공백과 *의 출력으로 이루어집니다.
이 때 *의 증가가 1, 3, 5, 7, .... 2개씩 증가하므로 for문을 변경해야 합니다.
공백 for문: for(j=count-i-1; j!=0; j--)
* for문: for (k=0; k<2*i+1; k++)
조건식을 k<2*i+1로 하는 경우 1, 3, 5, 7과 같이 증가하는 것을 알 수 있습니다.
'C C++ > C C++ 백준' 카테고리의 다른 글
C언어 백준 2522번 별 찍기 - 12 (0) | 2022.05.28 |
---|---|
C언어 백준 2445번 별 찍기 - 8 (0) | 2022.05.28 |
C언어 백준 2441번 별 찍기 - 4 (0) | 2022.05.22 |
C언어 백준 2440번 별 찍기 - 3 (0) | 2022.05.22 |
C언어 백준 2439번 별 찍기 - 2 (0) | 2022.05.21 |
댓글