코딩테스트

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

뇨롱 2021. 6. 27. 00:10

숙제 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;
}