MasterGH Опубликовано 7 апреля, 2019 Поделиться Опубликовано 7 апреля, 2019 Алгоритм: 1. Левая часть1 строки из пробелов создается на N-1 символ за проход цикла 2. Правая часть2 из "X" увеличивается на +1 символ за проход цикла 3. Левая и правая части соединяются в строку и выводятся Реализация на CE Lua (знаю, что не на C++, поэтому оффтоп) local N = 30 for i=0,N do print(string.rep('_',N-i)..string.rep('X',i)) end Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 7 апреля, 2019 Поделиться Опубликовано 7 апреля, 2019 3 минуты назад, MasterGH сказал: Реализация на CE Lua В СЕ как-то не красиво вывод получается, пирамида кособокая Спойлер 6 минут назад, MasterGH сказал: print(string.rep('_',N-i) С пробелом покрасивше Спойлер Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 7 апреля, 2019 Поделиться Опубликовано 7 апреля, 2019 У меня норм.. Спойлер Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 7 апреля, 2019 Поделиться Опубликовано 7 апреля, 2019 1 минуту назад, MasterGH сказал: У меня норм.. я скрипт запускал не там, вот теперь там Спойлер Ссылка на комментарий Поделиться на другие сайты Поделиться
Antonshka Опубликовано 7 апреля, 2019 Автор Поделиться Опубликовано 7 апреля, 2019 (изменено) Благодарю @partoftheworlD, return усвоен. 1 час назад, MasterGH сказал: Реализация на CE Lua (знаю, что не на C++, поэтому оффтоп) Реализация на Lua - тема не менее интересная. @MasterGH , как оказалось, в оригинале книги пирамида симметричная , и имеет такой вид X XXX XXXXX XXXXXXX с каждой новой строкой количество Х увеличивается на 2 порядка. с++ скрипт пирамиды Спойлер #include "pch.h" #include <iostream> using namespace std; int main() { for (int left = 20, right = 1, i = left; i; i--, left--, right+=2) { for (int j = 0; j < left-1; j++) cout << " "; for (int k = 0; k < right; k++) cout << "x"; cout << endl; } return 0; } Спойлер Изменено 7 апреля, 2019 пользователем Antonshka Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения