본문 바로가기
C++/C++ 문제 풀이

[C++] 문제 7 별 찍기

by 후야- 2024. 3. 8.

📃 별 찍기

1) 별 찍기 1단계   ㄴ자

#include <iostream>

using namespace std;

int main()
{
	int values;
	cin >> values;

	for (int i = 1; i <= values; ++i)
	{
		for (int q = 0; q < i; ++q)
		{
			cout << "*";
		}
		cout << endl;
	}
	return 0;
}


2) 별 찍기 2단계   역ㄴ자

#include <iostream>

using namespace std;

int main()
{
	int values;
	cin >> values;

	for (int i = 1; i <= values; ++i)
	{
		for (int w = 0; w < values - i; ++w)
		{
			cout << " ";
		}

		for (int q = 0; q < i; ++q)
		{
			cout << "*";
		}
		cout << endl;
	}
	return 0;
}

 


3) 별 찍기 3단계 🔺

#include <iostream>

using namespace std;

int main()
{
	int values;
	cin >> values;
	for (int i = 0; i <= values; ++i)
	{
		for (int a = 0; a < values - i; ++a)
		{
			cout << " ";
		}
		for (int b = 0; b < i * 2 + 1; ++b)
		{
			cout << '*';
		}
		cout << endl;
	}

	return 0;
}

 


4) 별 찍기 4단계  역 ㄱ자

#include <iostream>

using namespace std;

int main()
{
	int values;
	cin >> values;
    
	for (int i = 1; i <= values; ++i)
	{
		for (int q = 0; q < (values - i) + 1; ++q)
		{
			cout << '*';
		}
		cout << endl;
	}

	return 0;
}


5) 별 찍기 5단계  ㄱ자

#include <iostream>

using namespace std;

int main()
{
	int values;
	cin >> values;
    
	for (int i = 1; i <= values; ++i)
	{
		for (int w = 0; w < i -1; ++w)
		{
			cout << " ";
		}
		for (int q = 0; q < (values - i) + 1; ++q)
		{
			cout << '*';
		}
		cout << endl;
	}

	return 0;
}


6) 별 찍기 6단계 🔻

#include <iostream>

using namespace std;

int main()
{
	int values;
	cin >> values;
    
	for (int i = 1; i <= values; ++i)
	{
		for (int w = 0; w < i - 1; ++w)
		{
			cout << " ";
		}
		for (int q = 0; q < (values - i) * 2 + 1; ++q)
		{
			cout << '*';
		}
		cout << endl;
	}

	return 0;
}

 


7) 별 찍기 7단계 🔷

#include <iostream>

using namespace std;

int main()
{
	int values;
	cin >> values;

	for (int i = 0; i <= values; ++i)
	{
		for (int w = 0; w < values - i; ++w)
		{
			cout << " ";
		}

		for (int q = 0; q < i * 2 + 1; ++q)
		{
			cout << "*";
		}
		cout << endl;
	}
	
	for (int i = 0; i <= values; ++i)
	{
		for (int w = 0; w < i - 1 + 1; ++w)
		{
			cout << " ";
		}
		for (int q = 0; q < (values - i) * 2 + 1; ++q)
		{
			cout << '*';
		}
		cout << endl;
	}

	return 0;
}

방법 - 1

#include <iostream>

using namespace std;

int main()
{
	int values;
	cin >> values;

	for (int i = 0; i < values; ++i)
	{
		for (int w = 0; w < values - i; ++w)
		{
			cout << " ";
		}

		for (int q = 0; q < i * 2 + 1; ++q)
		{
			cout << "*";
		}
		cout << endl;
	}
	
	for (int i = 0; i <= values; ++i)
	{
		for (int w = 0; w < i - 1 + 1; ++w)
		{
			cout << " ";
		}
		for (int q = 0; q < (values - i) * 2 + 1; ++q)
		{
			cout << '*';
		}
		cout << endl;
	}

	return 0;
}

 

방법- 2

	// 문제 3) 다이아몬드
	for (int i = 0; i < values; ++i)
	{
		for (int q = 0; q < values - i - 1; ++q)
		{
			cout << ' ';
		}
		for (int w = 0; w < i * 2 + 1; ++w)
		{
			cout << '*';
		}
		cout << endl;
	}
	for (int i = 1; i < values; ++i)
	{
		for (int q = 0; q < i; ++q)
		{
			cout << ' ';
		}
		for (int w = 0; w < (values - i) * 2 - 1; ++w)
		{
			cout << '*';
		}
		cout << endl;
	}


	for (int i = 0; i < values; ++i)
	{
		for (int w = 0; w < values - i; ++w)
		{
			cout << " ";
		}

		for (int q = 0; q < i * 2 + 1; ++q)
		{
			cout << "*";
		}
		cout << endl;
	}

 

'C++ > C++ 문제 풀이' 카테고리의 다른 글

[C++] 문제 9 (1 ~ 100) 맞추기 게임  (0) 2024.03.09
[C++] 문제 8 1 ~ 100 합  (0) 2024.03.08
[C++] 문제 6  (0) 2024.02.29
[C++] 문제 5  (0) 2024.02.29
[C++] 문제 4  (1) 2024.02.29