문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
문제 풀이
#include <stdio.h>
#include <string.h>
int main(void)
{
int count;
int i;
int j;
scanf("%d",&count);
for(i=0; i<count;i++)
{
for(j=0;j<=i;j++)
printf("*");
printf("\n");
}
return 0;
}
- 행마다 *의 출력이 행의 숫자만큼 늘어나는 코드를 구성해야 합니다.
- 이중 for문을 사용하여 행의 번호를 늘려나가는 for문 하나, 그리고 *의 출력 개수를 늘려가는 코드 구성입니다.
for(i=0; i<count;i++)
{
for(j=0;j<i+1;j++)
printf("*");
printf("\n");
}
행을 늘려나가는 i가 있고, i가 늘어갈수록 j는 이에 맞춰서 반복하면 됩니다.
따라서, for(j=0; j<i+1;j++)으로 j가 0부터 i까지 반복하게 됩니다.
'C C++ > C C++ 백준' 카테고리의 다른 글
C언어 백준 2440번 별 찍기 - 3 (0) | 2022.05.22 |
---|---|
C언어 백준 2439번 별 찍기 - 2 (0) | 2022.05.21 |
C언어 백준 10818번 최소, 최대 (0) | 2022.05.21 |
C언어 백준 8393번 합 (0) | 2022.05.21 |
C언어 백준 1330번 두 수 비교하기 (0) | 2022.05.21 |
댓글