코딩테스트 | (c++) 백준 2439번: 별 찍기 - 2

trevor1107·2021년 5월 20일
0

✅문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 별을 출력하시오.

문제 보기

🎹입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

📢출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

✍풀어보기

#include <iostream>

using namespace std;

int main() {

	int num;
	cin >> num;

	for (int i = 0; i < num; i++)
	{
		for (int k = num - i ; k > 1; k--)
		{
			cout << ' ';
		}
		for (int m = 0; m <= i; m++)
		{
			cout << '*';
		}
		cout << '\n';
	}
	return 0;
}

for?

for문은 반복문을 뜻한다. C언어를 예를들어 설명하자면

for(초기값 설정; 조건문; 변화식)
{
  반복할 코드
}

각각의 설정값들은 세미콜론으로 구분하고, 필수로 입력하지 않아도 된다. 다만 조건문을 설정하지 않는다면 while(true)와 같이 무한루프 동작을 수행한다. 그리고 변화식에 i++ 이외에도 다른 변수의 설정들도 가능하다. i /= 2 등.. 쉼표로 여러개의 초기 값 설정과, 변화식 작성도 가능하다.

for문의 실행 순서는 초기 값 설정 -> 조건문 -> 변화식 이다

for(int i = 0; i < 10; ++i)를 해석해보면 지역변수 int i를 0으로 초기화 선언하고, i가 10보다 작을 때 까지 for문 내부의 코드를 실행한다. 그리고 마지막으로 변화식 ++i를 실행한다는 뜻이다.



참고 자료 및 사이트 (감사합니다)

profile
프론트엔드 개발자

0개의 댓글