문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

입력

첫째 줄에 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분이상 넘기면 안 될 것 같아서 다른사람의 해설, 문제풀이를 보면서 이해합니다.

 

이상 포스터를 마치겠습니다. 감사합니다.

+ Recent posts