#include <iostream>
int main()
{
/*
숙제1
0*****
1 ****
2 ***
3 **
4 *
규칙 : 총 5줄이다
공백이 하나씩 증가한다 (총 4까지)
각 줄마다 별이 하나씩 감소한다.
한 줄이 끝나면 개행한다.
공백 다음에 별이 출력된다.
*/
for (int i = 0; i < 5; ++i) // 총 5줄이다.
{
for (int j = 0; j < i + 1; ++j) // 공백이 하나씩 증가한다.
{
std::cout << " "; // 공백을 출력한다.
}
for (int j = 0; j < 5 - i; ++j) // 별이 하나씩 감소한다.
{
std::cout << "*"; // 별을 출력한다.
}
std::cout << std::endl;
}
/*
숙제2
0 *
1 ***
2 *****
3*******
규칙 : 총 4줄이다.
공백이 3->2->1->0 순으로 줄어든다.
별의 개수가 1->3->5->7로 늘어난다.
공백 다음에 별이 출력된다.
한 줄이 끝나면 개행한다.
*/
for (int i = 0; i < 5; i++) // 총 4줄이다.
{
for (int j = 0; j < 4 - i; j++) // 공백이 3에서 감소한다.
{
std::cout << " "; // 공백이 출력된다.
}
for (int j = 0; j < 2 * i - 1; j++) // 별의 개수가 홀수이다.
{
std::cout << "*"; // 별을 출력한다.
}
std::cout << std::endl; // 개행한다.
}
/*
숙제3
1 *
2 ***
3 *****
4*******
5 *****
6 ***
7 *
규칙 : 총 7줄이다.
공백이 먼저, 그 다음 별이 출력된다.
공백은 3->2->1->0->1->2->3 순으로 된다.
별의 개수는 홀수이며 1->3->5->7->5->3->1 순으로 된다.
한 줄이 끝나면 개행한다.
*/
for (int i = 0; i < 8; i++) // 우선 7줄 출력.
{
if (i < 5)
{
for (int j = 0; j < 4 - i; j++) // 공백이 3에서 감소한다.
{
std::cout << " "; // 공백이 출력된다.
}
for (int j = 0; j < 2 * i - 1; j++) // 별의 개수가 홀수이다.
{
std::cout << "*";
}
std::cout << std::endl; // 개행한다.
}
else
{
for (int j = 0; j < i - 4; j++)
{
std::cout << " "; // 공백이 출력된다.
}
for (int j = 0; j < i - 3*(i-5); j++) // 등차수열
{
std::cout << "*"; // *이 출력된다.
}
std::cout << std::endl; // 개행한다.
}
}
return 0;
}