www.acmicpc.net/problem/2522

 

2522번: 별 찍기 - 12

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

문제

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

 

입력

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

출력

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

 

 

 

소스코드는 다음과 같습니다.

#include <iostream>

using namespace std;

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

    for(int i = 1; i<=n; i++) 
    {
        for(int j = 0; j < n -i; j++)
            cout<<" ";
        for(int j =0; j < i; j++)
            cout<<"*";
        
    cout<<endl;
    }
    for(int i =1; i < n; i++) //  0 1, 2
    {
        for(int j = 0; j <i; j++ ) // j=1 ,  1 < i
            cout<<" ";
        for(int j = 0; j < n -i; j++)
            cout<<"*";

            
        cout<<endl;
    }
}

 

이거 또한 2445번의 별 찍기-8 처럼 위의 별을 먼저 풀고 다음 밑에 별을 먼저 풀면 쉽게 풀 수 있을 것 같습니다.

 

만약 이해가 되질 않는다면 직접 for문을 써서 출력해보고 이해하시길 바랍니다.(저도 아직 초보입니다.)

 

피드백 이나 더 좋은 소스코드가 있으면 대환영입니다!!!

 

 

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

 

+ Recent posts