c++ вывести спираль из символов в консоль

Необходимо вывести в консоль квадратную спираль из символов(псевдографика), нечто похожее на пикрил введите сюда описание изображения Не могу подобрать подходящую формулу для этого дела.

#include <iostream>
using namespace std;

void spiral();

int main()
{
    spiral();
    return 0;
}

void spiral()
{
    char el = char(220);
    char el2 = char(32);
    int size = 10,temp=0;
    while (size!=0)
    {
        if (size == 10)
        {
            for (int i = 0; i < 10; i++)
            {
                cout << el;
            }
            cout << endl;
        }
        else
        {
            cout << el;
            for (int i = 0; i < size - 1; i++)
                cout << el2;
            for (int i = 0; i < temp; i++)
                cout << el;
            cout << endl;
        }
        temp += 1;
        size -= 1;
    }
    


}

Ответы (0 шт):