https://www.acmicpc.net/problem/2444
처음엔 공백의 수 = num/2 (*입력받은 수를 num으로 표시)
별의 수 = 1로 시작
그래서 num/2까지는 매 iteration마다 공백의 수를 1씩 추가, 별의 수를 2씩 늘인다.
-> 그리고 그 이후 부터는 반대로 진행
#include <iostream>
using namespace std;
int main(){
int num;
cin >> num;
num = num*2 - 1;
int spaceNum = num/2;
int starNum = 1;
for(int i=0; i<num; i++){
for(int j=0; j<spaceNum; j++){
cout << ' ';
}
for(int k=0; k<starNum; k++){
cout << '*';
}
if(i < num/2){
cout << endl;
spaceNum--;
starNum += 2;
}
else{
cout << endl;
spaceNum++;
starNum -= 2;
}
}
}
https://github.com/J2on/BaekjoonOnlineJudge/blob/master/Code/Bronze/2444.cpp
< 백준 BaekJoon : 25206번 너의 평점은> C++ (0) | 2023.07.31 |
---|---|
< 백준 BaekJoon : 10988번 팰린드롬인지 확인하기> C++ (0) | 2023.07.31 |
< 백준 BaekJoon : 11718번 그대로 출력하기> C++ (0) | 2023.07.31 |
< 백준 BaekJoon : 10811번 바구니 뒤집기> C++ (0) | 2023.07.20 |
< 백준 BaekJoon : 10813번 공 바꾸기 > C++ (0) | 2023.07.19 |
댓글 영역