Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2020, 18:17   #1
Rocelk
Новичок
Джуниор
 
Регистрация: 11.11.2020
Сообщений: 1
Вопрос Помогите с помощью вложенного цикла вывести символы с пробелами

Помогите на C (не c++) вывести символы в таком порядке.

Не могу понять как мне изменять количество пробелов между символами.
Изображения
Тип файла: png лок.png (9.0 Кб, 9 просмотров)
Rocelk вне форума Ответить с цитированием
Старый 11.11.2020, 22:22   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,312
По умолчанию

У меня получилось так:
Код:
rows = 9     # строк
m = rows - 2 # пробелов
d = -2       # удаляем пробелов
for i in range(rows):
    n = i + 1 if i < rows // 2 else i - m # сколько вставить плюсов
    if m < 0:                     # средняя строка
        print('+'*rows)           # строка только из +
        d = 2                     # добавляем пробелов
    else:                         # строки кроме средней
        print('+'*n + ' '*m + '+'*n) # строка из плюсов и пробелов
    m += d                        # сколько вставить пробелов
Это Python, но думаю, что труда не составит переделать под С.
rows // 2 - это целочисленное деление

Код:
+       +
++     ++
+++   +++
++++ ++++
+++++++++
++++ ++++
+++   +++
++     ++
+       +
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано строка с словами разделенная пробелами. Вывести слова в которых нет цифр. Iowec Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 17.04.2020 13:05
Разделить символы строке пробелами. anasttb Паскаль, Turbo Pascal, PascalABC.NET 1 08.03.2017 20:16
помогите вывести все перестановки, алгоритм: с помощью двух массивов Лия123 Помощь студентам 3 17.11.2014 23:33
Подскажите как вывести числа с ведущими пробелами слева nikent3 C# (си шарп) 3 27.11.2013 00:24
Заменить повторяющиеся символы(которые повторяются два или три раза) в тексте пробелами. Майки Паскаль, Turbo Pascal, PascalABC.NET 3 12.01.2009 17:45