코딩 숙제

220315_homework

슬뷔 2022. 3. 15. 23:42

#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;
}