www.acmicpc.net/problem/2522
문제
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요
입력
첫째 줄에 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문을 써서 출력해보고 이해하시길 바랍니다.(저도 아직 초보입니다.)
피드백 이나 더 좋은 소스코드가 있으면 대환영입니다!!!
이상 포스터를 마치겠습니다. 감사합니다.
'알고리즘' 카테고리의 다른 글
백준 알고리즘 10991번 별 찍기 - 16 C/C++ 문제풀이 (0) | 2020.05.31 |
---|---|
백준 알고리즘 2446번 별 찍기 - 9 C/C++ 문제풀이 (0) | 2020.05.28 |
백준 알고리즘 - 2445번 별 찍기 -8 C/C++문제 풀이 (0) | 2020.05.28 |
백준 알고리즘 2441번 별 찍기 -2 C/C++ 문제풀이 (0) | 2020.05.19 |
백준 알고리즘 1924번 2007년 문제 C/C++ 문제풀이 (0) | 2020.05.17 |