https://www.acmicpc.net/problem/2438
문제
해석
반복문을 이용해 별을 찍는 문제입니다.
풀이
별을 출력하기 위해서는 총 두 종류의 반복이 필요합니다.
1. 별이 순차적으로 증가
2. N번째 줄까지 출력
N까지 반복변수가 증가하는 반복문을 이용하면 됩니다.
#include<iostream>
using namespace std;
int main() {
int x;
cin >> x;
for (int i = 1; i <= x; i++) {
for (int j = 0; j < i; j++) {
cout << "*";
}
cout << '\n';
}
}
i는 줄의 수를 j는 별의 수를 의미합니다.
해석
반복문을 처음 접하면 어려워 보일수 있지만, 앞으로 활용하게 될 반복문의 아주 기초적인 별 찍기 알고리즘입니다. 실수하지 않기 위해 "반복 변수 - 반복하려는 대상"을 기준으로 for문을 이해합시다.
i → '\n' 으로 줄 반복
j → i 만큼 '*' 반복
'프로그래밍 > 코딩 테스트 연습' 카테고리의 다른 글
[백준] 10951번 : A+B - 4 (3단계) (C++) (1) | 2024.01.11 |
---|---|
[백준] 10952번 : A+B - 5 (3단계) (C++) (0) | 2024.01.11 |
[백준] 2439번 : 별 찍기 - 2 (3단계) (C++) (1) | 2024.01.11 |
[백준] 15552번 : 빠른 A+B (3단계) (C++) (0) | 2024.01.10 |
[백준] 25314번 : 코딩은 체육과목 입니다 (3단계) (C++) (1) | 2024.01.10 |