0 / 0 / 0
Регистрация: 22.03.2020
Сообщений: 9
1

Напишите программу, которая печатает спираль

22.03.2020, 19:32. Показов 484. Ответов 1

Помогите, пожалуйста.

Дано:
N - целое нечётное число, которая обозначает размер области.

Сделать:
Нарисовать спираль, у которого начало в правом верхнем углу и которая закручивается против часовой стрелки, оставляя между "*" промежуток в один пробел.

Примеры:
(1)
Дано:
7
Вывод:
Название: Screenshot_1.png
Просмотров: 18

Размер: 720 байт

(2)
Дано:
11
Вывод:
Название: Screenshot_2.png
Просмотров: 18

Размер: 1.2 Кб
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2020, 19:32
Ответы с готовыми решениями:

Напишите программу, которая заполняет две матрицы случайными целыми числами, складывает матрицы и печатает
пожалуйста прога нужна на питоне лучше если на 3.3.3 Напишите программу, которая заполняет две...

Составить рекурсивную программу, которая печатает сначала отрицательные числа, а затем - положительные
Входные данные: считываются из файла “input.txt” Выходные данные: выводятся в файл “output.txt”...

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

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

1
787 / 507 / 205
Регистрация: 22.12.2017
Сообщений: 1,455
22.03.2020, 23:56 2
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
n = 27
 
m = list([' ' for _ in range(n)] for _ in range(n))
m[0] = ['*' for _ in range(n)]
z = 0
for a in range(n//2-1):
    for _ in range(2):
        for c in range(n-z-z):
            print(a,c,z)
            m[c+z][z] = '*'
            m[n-1-z][c+z] = '*'
    z+=2
z = 0
for a in range(n//4):
    z+=2
    for _ in range(2):
        for c in range(n-z-z+1):
            print(a,c,z)
            m[z][c+z+1] = '*'
            m[c+z][n-1-z+2] = '*'
for i in m:
    print(*i)
большой костыль от всей души

Не по теме:

слышал есть какое-то соревнование по написанию запутанного кода, я бы победил наверное XD

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2020, 23:56

Напишите программу, которая печатает прямоугольник, овал, стрелу и ромб
Напишите программу, которая печатает прямоугольник, овал, стрелу и ромб. Использую приёмы те, что...

Напишите программу, которая печатает случайную строку из 20 больших латинских букв
Напишите программу, которая печатает случайную строку из 20 больших латинских букв. Использовать...

Напишите программу, которая рассчитывает и печатает диаметр, длину окружности и площадь круга
4.30. Напишите программу, которая читает радиус (как значение типа double), рассчитывает и...

Напишите программу, которая печатает все перестановки чисел от 1 до n используя рекурсивный алгоритм
Напишите программу, которая печатает все перестановки чисел от 1 до n используя рекурсивный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.