www.acmicpc.net/problem/10995

 

10995번: 별 찍기 - 20

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

www.acmicpc.net

문제

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

입력

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

출력

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

 

 

바로 소스코드를 보시겠습니다.

#include <iostream>

using namespace std;

int main() 
{
    int N;
    cin >> N;

    for(int i = 0; i < N; i++)
    {
        if(i % 2 == 1)
            cout<<" ";
    
        for(int j = 0; j < N; j++)
        {
            cout<<"* ";
        }
        cout<<endl;
    }
}

 

풀이를 말씀드리자면

첫 번째로 i=0일 때 if문은 지나칩니다. 0 % 2 = 0이기때문에 지나치고 j = 0 에서 j < 2; j ++ 에서 총 두 번을 실행해야 되기 때문에 * *가 나옵니다.

두 번째로 i =1 일 때 if문을 한 번 실행하죠? 한 칸을 띄어준다음에 j를 두번 실행합니다.

그러면 첫 번째 실행햇을 때는 * * 가나오고 두 번째 실행했을 때는 (한 칸 띄어줌) *  *가 나옵니다.

 

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

+ Recent posts