안녕하세요. BlockDMask 입니다.
별찍기 시리즈 14개 중에 6번째 입니다.
C++ 스타일로 해보려하는데.. 이상하면 말씀해주세요..
171025 문제 빼먹음 -> 171114 완료
역 피라미드형!
0. 제목
백준 2443 별찍기6
BOJ 2443 별찍기6
1. 문제 설명
첫째 줄에는 별 2*n-1개
둘째 줄에는 별 2*N-3개
.
.
.
N번째 줄에는 별 1개를 찍는 문제입니다.
별은 가운데를 기준으로 대칭 이어야합니다.
입력
: 첫째 줄에 N(1<=N<=100)이 주어집니다.
이런식으로 출력하면 됩니다.
2. 풀이 과정
[<문제풀이&연습>/[C++] BAEKJOON] - [백준 2442] 별찍기5 의 피라미드 구조를 거꾸로 출력하기 때문에
맨 윗단의 for문을 변경해주면 됩니다.
3. 소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | //https://www.acmicpc.net/problem/2443 //BOJ_2443_star6 #include<iostream> #include<cstdio> using namespace std; class star{ private: int n; public: star(){} ~star(){} void solve(int n){ this->n = n; for(int i=n-1; i>=0; i--) printStar(i); //변경된 곳 } void printStar(const int& i) const{ for(int j=0; j<n-i-1; j++) printf(" "); for(int k=0; k<2*i+1; k++) printf("*"); printf("\n"); } }; int main(void){ int n; cin >> n; star *s = new star; s->solve(n); return 0; } | cs |
4. 인증
<문제 출처>
https://www.acmicpc.net/problem/2443
감사합니다.
'<알고리즘 문제풀이&연습> > [C++] 백준, 프로그래머스 등등' 카테고리의 다른 글
[백준 2445] 별찍기8 (0) | 2017.11.20 |
---|---|
[백준 10971] 외판원 순회 2 (DFS) (2) | 2017.11.20 |
[백준 2444] 별찍기7 (0) | 2017.11.15 |
[백준 1120] 문자열 (0) | 2017.11.14 |
[백준 11721] 열 개씩 끊어 출력하기 (0) | 2017.11.14 |
[백준 2442] 별찍기5 (0) | 2017.11.13 |
[백준 2839] 설탕 배달 (0) | 2017.11.12 |
[백준 2441] 별찍기4 (0) | 2017.11.07 |