문제
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
문제풀이
#include <stdio.h>
#include <string.h>
int main()
{
int i;
int j;
int k;
int l;
int num;
scanf("%d",&num);
for(i=0; i<num; i++)
{
for (k=num-i-1;k!=0;k--)
printf(" ");
for (j=0; j<i+1; j++)
printf("*");
printf("\n");
}
for(i=0; i<num-1; i++)
{
for (j=0; j<i+1; j++)
printf(" ");
for (k=num-i-1; k!=0; k--)
printf("*");
printf("\n");
}
return 0;
}
상단에서 중간까지의 줄과 그 아래줄을 나눠서 계산하였습니다. 공백과 * 개수가 행이 증가할수록 각각 증가 또는 감소하는 형태를 for문으로 구현하였습니다.
'C C++ > C C++ 백준' 카테고리의 다른 글
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 |
C언어 백준 2441번 별 찍기 - 4 (0) | 2022.05.22 |
댓글