срооочно программирование на языке ПАЙТОН 6 класс
Квадрат n× n будем строить следующим образом. Если n нечетно, то первый квадрат имеет размеры 1× 1, а если четно – 2× 2. Далее последовательно вокруг текущего квадрата прикладываются «рамки» шириной в 1 клетку до тех пор, пока не получится квадрат заданного размера.
Считайте целое число n. Выведите на экран количество клеток в каждой «рамке»
Ответы
Ответ дал:
2
Ответ:
n = int(input("Введите размер квадрата: "))
if n % 2 == 0:
s = 4
i = 3
else:
s = 1
i = 2
while i < n:
print(i*i - s)
s += i
i += 1
Объяснение:
n = int(input("Введите размер квадрата: ")) #Вводим число клеток квадрата
if n % 2 == 0: #Проверяем четность n
s = 4 #Число заполненых квадратов, для 2х2 очевидно 4
i = 3 #Число клеток следующего квадрата, т.е. после 2х2 идет квадрат 3х3
else:
s = 1
i = 2 #после 2х2 идет квадрат 2x2
while i < n: #До тех пор пока не получится квадрат заданного размера
print(i*i - s) #Выводим число квадратов, который нужно построить для квадрата следующего размера
s += i #число имеющихся квадратов
i += 1 #следующий размер квадрата
NarimanAbu1488:
Предполагаю, что именно такой ответ, но не уверен!
извините пожалуйста но введите размер квадрата это что вводить надо 1х1 или 2х2?
Нет, мы вводим любое натуральное число и если оно делится на 2, то имеем первое условие, иначе второе
а вот так вот можно? n = int(input(5))
if n % 2 == 0:
s = 4
i = 3
else:
s = 1
i = 2
while i < n:
print(i*i - s)
s += i
i += 1
if n % 2 == 0:
s = 4
i = 3
else:
s = 1
i = 2
while i < n:
print(i*i - s)
s += i
i += 1
int(input(5))
Вы только выведите запрос в терминальное окно и в окне терминальном окне отобразится цифра 5, поэтому вам в любом случае нужно вводить число с терминала. Однако если вы хотите сразу обработать ваше число, т.е. 5 надо писать так
n = 5
if n % 2 == 0:
s = 4
i = 3
else:
s = 1
i = 2
while i < n:
print(i*i - s)
s += i
i += 1
Вы только выведите запрос в терминальное окно и в окне терминальном окне отобразится цифра 5, поэтому вам в любом случае нужно вводить число с терминала. Однако если вы хотите сразу обработать ваше число, т.е. 5 надо писать так
n = 5
if n % 2 == 0:
s = 4
i = 3
else:
s = 1
i = 2
while i < n:
print(i*i - s)
s += i
i += 1
спасибо
ну блин, пишет что не правильно , но все равно спасибо(
Вас заинтересует
2 года назад
2 года назад
8 лет назад
9 лет назад