У меня есть задача рисовать квадрат внутри квадрата внутри квадрата и т. Д. Это выглядит так. Для числа 10 занесены, мы должны сделать:Мне нужно рисовать квадрат внутри квадрата в C++
**********
* *
* ****** *
* * * *
* * ** * *
* * ** * *
* * * *
* ****** *
* *
**********
мне удалось закодировать это:
int n;
std::cin>>n;
for(int i=0;i<n;i++)
std::cout<<"*";
std::cout<<std::endl <<"*";
for(int i=0;i<n-2;i++)
std::cout<<" ";
std::cout<<"*"<<std::endl <<"*";
for(int i=0;i<n-2;i++)
std::cout<<" ";
std::cout<<"*"<<std::endl;
for(int i=0;i<n;i++)
std::cout<<"*";
std::cout<<std::endl;
return 0;
}
, и я должен использовать некоторую связь между повторением пустых пространств и «*», и я знаю, что мне нужно использовать математическое выражение и алгебру bool> Мне просто нужен намек, чтобы не решить эту проблему. Должен ли я попытаться разбить эту фигуру на 4 или 2 части (самая большая проблема - это наименьшее квадратное или пустое пространство, которое повторяется для четных и нечетных чисел, но для того, чтобы даже иногда это было бальн-пространство, иногда его маленький квадрат. Надеюсь, английский, и надеюсь, что какой-то намек или помощь придет ...: D
спасибо mate ... (y) – Ahmo
@Bosancheros, если бы этот ответ помог вам, я думаю, было бы уместно принять его (или, по крайней мере, перенести его или оба). В противном случае, я думаю, вы должны уточнить, почему вы не хотите этого делать (как можно улучшить этот ответ). – FreeNickname