www.acmicpc.net/problem/10995
문제
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 차례대로 별을 출력한다.
바로 소스코드를 보시겠습니다.
#include <iostream>
using namespace std;
int main()
{
int N;
cin >> N;
for(int i = 0; i < N; i++)
{
if(i % 2 == 1)
cout<<" ";
for(int j = 0; j < N; j++)
{
cout<<"* ";
}
cout<<endl;
}
}
풀이를 말씀드리자면
첫 번째로 i=0일 때 if문은 지나칩니다. 0 % 2 = 0이기때문에 지나치고 j = 0 에서 j < 2; j ++ 에서 총 두 번을 실행해야 되기 때문에 * *가 나옵니다.
두 번째로 i =1 일 때 if문을 한 번 실행하죠? 한 칸을 띄어준다음에 j를 두번 실행합니다.
그러면 첫 번째 실행햇을 때는 * * 가나오고 두 번째 실행했을 때는 (한 칸 띄어줌) * *가 나옵니다.
이상 포스터를 마치겠습니다.
'알고리즘' 카테고리의 다른 글
백준 알고리즘 10991번 별 찍기 - 16 C/C++ 문제풀이 (0) | 2020.05.31 |
---|---|
백준 알고리즘 2446번 별 찍기 - 9 C/C++ 문제풀이 (0) | 2020.05.28 |
백준 알고리즘 2522번 별 찍기 - 12 C/C++ 문제 풀이 (0) | 2020.05.28 |
백준 알고리즘 - 2445번 별 찍기 -8 C/C++문제 풀이 (0) | 2020.05.28 |
백준 알고리즘 2441번 별 찍기 -2 C/C++ 문제풀이 (0) | 2020.05.19 |