Звездные узоры в одну линию
Я знаю, что это моя домашняя работа, и она назначена по какой-то причине, но я сидел над этой проблемой в течение недели и все еще не понял ее.
Таким образом, цель здесь состоит в том, чтобы создать четыре шаблона (количество строк основано на вводе пользователя), используя одну строку кода C++. Четыре модели:
* *** * *** ** ** ** ** *** * *** *
Я выяснил, как кодировать каждый паттерн, но это означает, что у меня есть два/три цикла while. Мы не изучили цикл for В этом классе и поэтому не можем его использовать. Но я понятия не имею, как я могу даже сжать эти петли в одну линию! Если я обманываю и использую for loops, это почти работает для первого и четвертого паттернов. Но это не так...
Вот код, который у меня есть для шаблонов (n-это пользовательский ввод количества строк):
Образец 1:
int i, j, n; i = 1; while (i <= n) { j = 0; while (j < i) { cout << "*"; j++; } cout << endl; i++; }
Образец 2:
int i, j, k, n; i = 0; while (i < n) { k = 0; while (k < i) { cout << " "; k++; } j = n; while (j > i) { cout << "*"; j--; } cout << endl; i++; }
Образец 3:
int i, j, k, n; i = 1; while (i <= n) { k = n; while (k > i) { cout << " "; k--; } j = 0; while (j < i) { cout << "*"; j++; } cout << endl; i++; }
Образец 4:
int i, j, n; i = 0; while (i < n) { j = n; while (j > i) { cout << "*"; j--; } cout << endl; i++; }
То, что мы узнали в классе, очень просто, потому что этот курс представляет собой введение в вычислительную науку. Предполагается, что он затрагивает множество различных тем внутри in, не вдаваясь в слишком большую глубину. Все, что мы действительно узнали для C++, - это базовое объявление, операторы if и цикл while.
Мне действительно нужна помощь. :( некоторые советы или подсказки меня вполне устроят; я прошу о помощи, а не о том, чтобы кто-то делал за меня мою работу.
Заранее благодарю вас!
Richard MacCutchan
Я не думаю, что вы могли бы сделать это в одной строке. Я предлагаю вам спросить своего учителя из какого-то руководства о том, чего он/она действительно ожидает.
BelzetStarling
Именно этого я и боялся. В любом случае, спасибо за ответ. :)