별찍기 문제
<문제>
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
<입력>
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
<출력>
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
코드
#include <stdio.h>
int main()
{
int a;
scanf("%d", &a);
for (int i = 1; i <= a; i++)
{
for (int j = 1; j <= i; j++)
{
printf("*");
} printf("\n");
}
}
아래는 5를 입력받았을 때, 찍히는 도형이다.
문제를 읽어보면 "첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제" 라고 적혀있는 만큼 이를 좀 더 이해하기 편하게 그림으로 보자면 다음과 같다.
행을 기준으로 N번만큼 반복하고, i번째 행에서는 i만큼 별을 출력해야한다.
그리고 중요한 점은, 해당 줄(행)의 별들을 모두 출력했으면, 반드시 줄바꿈을 해주어야 한다. 이 점 잊지말고 꼭 적용해주도록 하자.
이를 토대로 알고리즘을 작성하면 된다.