빙수달 게임 개발 노트

[알고리즘] 모래시계 그리기(* & 숫자) 본문

Programming/알고리즘

[알고리즘] 모래시계 그리기(* & 숫자)

빙수달 2024. 12. 19. 09:50
#include <iostream>

using namespace std;

int main(void)
{
	int n;
	cout << "n = ";
	cin >> n;
	for (int i = 0; i < n; i++)					// i,j를 통해 출력 범위를 제한하고, 각 i(행)을 기준으로 출력 범위를 정한다.
	{
		for (int j = 0; j < n; j++)
		{
			if (j >= i && j < n - i)
				cout << '*';			// 여기까지 모래시게 윗부분
			else if (i>=j && j >= (n - 1) - i)
				cout << '*';			// 위 두 줄은 모래시계 아래부분
			else
				cout << ' ';			// 그 외에는 모두 공백 처래
		}
		cout << '\n';
	}
	return 0;
}

 

#include <iostream>

using namespace std;

int main(void)
{
	int n;
	cout << "n = ";
	cin >> n;
	for (int i = 0; i < n; i++)					// i,j를 통해 출력 범위를 제한하고, 각 i(행)을 기준으로 출력 범위를 정한다.
	{
		for (int j = 0; j < n; j++)
		{
			if (j >= i && j < n - i)
				cout << 1+i;			// 여기까지 모래시게 윗부분
			else if (i>=j && j >= (n - 1) - i)
				cout << n-i;			// 위 두 줄은 모래시계 아래부분
			else
				cout << ' ';			// 그 외에는 모두 공백 처리
		}
		cout << '\n';
	}
	return 0;
}