www.acmicpc.net/problem/2445

 

2445번: 별 찍기 - 8

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

www.acmicpc.net

문제

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

 

입력

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

 

출력

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

 

다음과 같이 출력

 

#include <iostream>

using namespace std;

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

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

    for(int x = 0; x < n; x++)
    {
        for(int y = 0;  y < n - x; y++)
            cout<<"*";
        for(int z = 0; z < x + x; z++)
            cout<<" ";
        for(int y = 0; y < n - x; y++ )
            cout<<"*";

        cout<<endl;
    }
}

 

이번 알고리즘이 어렵다면 위에서부터 차례대로 풀어보시면 될 것 같아요

즉, 별 10개있는 곳을 가운대로 짤라놓고 앞에 있는 것부터 푸는 방법이 좋을 것 같습니다.

 

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

+ Recent posts