문제의 소재
자연수 N을 입력받아 첫번째 줄에 N-1개의 공백과 1개의 별, 두번째 줄에 N-2개의 공백과 2개의 별, ... , N번째 줄에 0개의 공백과 N개의 별을 출력하는 문제이다.
해답
이중 for문에서 내부 for문을 두 개 만들었다. 첫 for문은 N-i개의 공백을 출력하고, 두번째 for문은 i개의 *을 출력하고 줄을 넘겨서 해결하였다.
// BOJ_2439.cpp
#include <iostream>
using namespace std;
int main()
{
int N;
cin>>N;
for (int i=1;i<=N;i++)
{
for(int j=N;j>i;j--)
cout<<" ";
for(int j=0;j<i;j++)
cout<<"*";
cout<<"\n";
}
return 0;
}
반응형
댓글