1. 문제 상세
https://www.acmicpc.net/problem/2438

2. 문제 접근
줄 수를 입력받고 반복문으로 줄 수 만큼, n번째 줄에 n개의 별이 출력되도록하자.
이를 위해 cin 으로 줄 수를 입력받고 for문으로 반복하여 입력받은 줄까지 별을 출력하도록 하고,
n번 줄에서 n개의 별을 출력하기 위해 for문 안에 for문을 사용하자.
바깥쪽 for문의 카운터 변수를 활용하여
안쪽 for문이 바깥쪽 for문의 카운터 변수의 수 만큼 반복되도록 하자.
이런식으로 밖의 for문에서 2번째 반복인 경우, 2번째 줄을 출력하게 되고, 안의 for문에서는 2번째 줄에 별을 2번 출력한다.
3. 문제 풀이
#include <iostream>
using namespace std;
int main() {
int t;
cin >> t;
for(int i = 1; i <= t; i++) {
for(int j = 0; j < i; j++) {
cout << "*";
}
cout << "\n";
}
}
정수형 변수 t 를 선언하고, cin 으로 줄 수를 입력받아 t 에 저장한다.
for문을 사용하여 i 가 1부터 t 보다 작거나 같을 때, 1씩 더하며 반복하도록 한다.
다시 for문을 사용하여 이번엔 j 가 0 부터 i 보다 작을 때 1씩 더하며 반복하도록 한다.
안쪽의 for문에서는 별(*)을 하나 출력하도록 한다.
안쪽 for문이 끝나면 개행문자를 출력해 줄바꿈한다.
4. 성능 확인

5. 마무리
이번에는 이중 반복문을 사용해보았다. 각 반복문의 카운터 변수를 활용해 반복 횟수를 유동적으로 변경할 수 있다.
'백준 - 단계별로 풀어보기 > 반복문' 카테고리의 다른 글
[백준] 10952번 : A+B - 5 | C++ (0) | 2023.09.20 |
---|---|
[백준] 2439번 : 별 찍기 - 2 | C++ (0) | 2023.09.20 |
[백준] 11022번 : A+B - 8 | C++ (0) | 2023.09.20 |
[백준] 11021번 : A+B - 7 | C++ (0) | 2023.09.20 |
[백준] 15552번 : 빠른 A+B | C++ (0) | 2023.09.20 |
1. 문제 상세
https://www.acmicpc.net/problem/2438

2. 문제 접근
줄 수를 입력받고 반복문으로 줄 수 만큼, n번째 줄에 n개의 별이 출력되도록하자.
이를 위해 cin 으로 줄 수를 입력받고 for문으로 반복하여 입력받은 줄까지 별을 출력하도록 하고,
n번 줄에서 n개의 별을 출력하기 위해 for문 안에 for문을 사용하자.
바깥쪽 for문의 카운터 변수를 활용하여
안쪽 for문이 바깥쪽 for문의 카운터 변수의 수 만큼 반복되도록 하자.
이런식으로 밖의 for문에서 2번째 반복인 경우, 2번째 줄을 출력하게 되고, 안의 for문에서는 2번째 줄에 별을 2번 출력한다.
3. 문제 풀이
#include <iostream>
using namespace std;
int main() {
int t;
cin >> t;
for(int i = 1; i <= t; i++) {
for(int j = 0; j < i; j++) {
cout << "*";
}
cout << "\n";
}
}
정수형 변수 t 를 선언하고, cin 으로 줄 수를 입력받아 t 에 저장한다.
for문을 사용하여 i 가 1부터 t 보다 작거나 같을 때, 1씩 더하며 반복하도록 한다.
다시 for문을 사용하여 이번엔 j 가 0 부터 i 보다 작을 때 1씩 더하며 반복하도록 한다.
안쪽의 for문에서는 별(*)을 하나 출력하도록 한다.
안쪽 for문이 끝나면 개행문자를 출력해 줄바꿈한다.
4. 성능 확인

5. 마무리
이번에는 이중 반복문을 사용해보았다. 각 반복문의 카운터 변수를 활용해 반복 횟수를 유동적으로 변경할 수 있다.
'백준 - 단계별로 풀어보기 > 반복문' 카테고리의 다른 글
[백준] 10952번 : A+B - 5 | C++ (0) | 2023.09.20 |
---|---|
[백준] 2439번 : 별 찍기 - 2 | C++ (0) | 2023.09.20 |
[백준] 11022번 : A+B - 8 | C++ (0) | 2023.09.20 |
[백준] 11021번 : A+B - 7 | C++ (0) | 2023.09.20 |
[백준] 15552번 : 빠른 A+B | C++ (0) | 2023.09.20 |