문제
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
소스코드는 다음과 같습니다.
#include <iostream>
using namespace std;
int main()
{
int N;
cin >> N; //N = 2일 때 ,
for(int i = 1; i <= N; i++) i = 1 <= N(2); ----- 1
{
for(int j = i;j<= N - 1; j++) // j = 1 , j <= N(2) -1 = 1 --- 2
{
cout<<" "; // 1번 실행 -- 3
}
for(int j = 1 ; j <= i *2 - 1; j++) // j = 1 <= 1 * 2 - 1 = 1; --- 4
{
if(j % 2 == 1) // 1 % 2 == 1 * 출력 즉, " *" ---- 5
cout<< "*"; --- 6
else
cout<<" ";
}
cout<<endl; // 다시 맨 위로 올라갑니다. i = 2일 때로 시작합니다. --- 7
}
}
저도 아직 부분한 점이 많아 이런식으로 이해하려고 합니다. 입출력 문제는 30분이상 넘기면 안 될 것 같아서 다른사람의 해설, 문제풀이를 보면서 이해합니다.
이상 포스터를 마치겠습니다. 감사합니다.
'알고리즘' 카테고리의 다른 글
백준 알고리즘 10995번 - 별 찍기 20 C/C++ 문제풀이 (0) | 2020.05.31 |
---|---|
백준 알고리즘 2446번 별 찍기 - 9 C/C++ 문제풀이 (0) | 2020.05.28 |
백준 알고리즘 2522번 별 찍기 - 12 C/C++ 문제 풀이 (0) | 2020.05.28 |
백준 알고리즘 - 2445번 별 찍기 -8 C/C++문제 풀이 (0) | 2020.05.28 |
백준 알고리즘 2441번 별 찍기 -2 C/C++ 문제풀이 (0) | 2020.05.19 |