728x90
반응형

 

 

문제

 

첫째 줄에는  N, 둘째 줄에는  N-1개, ..., N번째 줄에는  1개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 (예제 참고) 출력하시오.

 

입력

 

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

 

출력

 

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

 

 

 

 

 

728x90

 

 소스코드

 

#include <iostream>

int main() {
  using namespace std;
  int N,cnt=0;
  cin >> N;
  for (int i=N;i>0;i--){
    for (int k=0;k<cnt;k++){
      cout << ' ';
    }
    for (int j=i;j>0;j--){
      cout << '*';
    }
    cnt++;
    cout << '\n';
  }
}

 

 

설명

 

이전 문제에서 별을 출력하는 반복분 전에 공백을 출력하는 반복문을 넣었다.

물론 더 좋은 방법은 있겠지만 개발자는 귀찮음에서 만들어진다고 생각하기 때문에 전에 사용한 코드를 활용했다.

 

 

www.acmicpc.net/problem/2441

 

2441번: 별 찍기 - 4

첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

www.acmicpc.net

728x90
반응형

'백준 > C++' 카테고리의 다른 글

[ C++ ] 백준 2440번 별 찍기 - 3  (0) 2022.03.14
[ C++ ] 백준 2439번 별 찍기 - 2  (0) 2022.03.14
[ C++ ] 백준 2438번 별 찍기 - 1  (0) 2022.03.14
[ C++ ] 백준 10172번 개  (0) 2021.01.12
[ C++ ] 백준 10171번 고양이  (0) 2021.01.12
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기