간단한 프로그램

별표찍기

ShadowEye 2021. 6. 6. 05:44

기본적인 별표를 찍는 프로그램

 

 

먼저 표시할 별의 숫자를 입력 받는다.

int star;
cin << star


피라미드형태로 글찍기
*
**

***

****

*****

 

 

 

이중for문을 이용하여 구현

for (i = 0; i < stars; i++)
{
	for (j = 0; j < i + 1; j++)
	{
		cout << "*";
	}
	cout << endl;
}

 

for문 한개로 구현

for (int i = 0; i > star; i++) cout << string((i), '*') << endl;

 

 

 

피라미드형태로 오른쪽에 붙은형태의 별찍기

 

    *

   **

  ***

 ****

*****

 

이중for문을 이용하여 구현

 

for (int i = 0; i < star; i++)
{
	for (int j = 0; j < star - (i + 1); j++)
	{
		cout << " ";
	}
	for (int j = 0; j < i + 1; j++)
	{
		cout << "*";
	}
	cout << endl;
}
cout << endl;

for문 한개로 구현

for (int i = 1; i <= star; i++) cout << string((star - i), ' ') << string(i, '*') << endl;

 

 

역피라미드형태로 오른쪽에 붙은형태의 별찍기

*****

 ****

  ***

   **

    *

 

이중for문을 이용하여 구현

for (int i = star; i >= star; i--)
{
	for (int j = 0; j < star; j++)
	{
		if (j < i)
		{
			cout << " ";
		}
		else {
			cout << "*";
		}
	}
	cout << endl;
}
cout << endl;

for문 한개로 구현

for (int i = star; i > 0; i--) cout << string((star - i), ' ') << string(i, '*') << endl;