본문 바로가기

코딩테스트

[C++] 모래시계출력하기

숙제 2 (모래시계)

홀수의양의정수k주어졌을, (가로)k개의문자로만들어져있고, 높이(세로)k 개의만들어진사각형안에아래그림같은모래시계모양을출력하는프로그램을작성하시오. 여기, 정수k모래시계크기라고부른다.

 

예시:

#include<iostream>
using namespace std;

int main(){
	int num=0x00;
	cin>>num;
	for(int i=0;i<num/2+1;i++){
		for(int j=0;j<num;j++)
		{
			if(j<i||j>(num-1-i)) cout<<'-';
			else if((j-i)%2==0) cout<<'*';
			else cout<<"+";
			
		}
		cout<<endl;
	}

	for(int i=num/2-1;i>=0;i--){
		for(int j=0;j<num;j++)
		{
			if(j<i||j>(num-1-i)) cout<<'-';
			else if((j-i)%2==0) cout<<'*';
			else cout<<"+";
		}
		cout<<endl;
	}
	return 0;
}

'코딩테스트' 카테고리의 다른 글

[C++] 삼각형의 종류  (0) 2021.06.27
[C++] 직선그래프출력하기  (0) 2021.06.27
[C++] 숫자로 삼각형 출력하기  (0) 2021.06.23
[C++] 숙제 1 (정수 연산)  (0) 2021.06.23
[python] (백준 1065번) 한수  (0) 2020.08.07