1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 16 Параграф 5.4 ГДЗ Босова 8 класс 2023 (Информатика)
Босова, Босова
8 класс
Автор
Босова, Босова

Задание 16 Параграф 5.4 ГДЗ Босова 8 класс 2023 (Информатика)

Задача

1) вычисляет суммы первой и второй, затем второй и третьей цифр;
2) выводит полученные суммы в порядке неубывания. Например, для числа 125 будут получены суммы: 1 + 2 = 3, 2 + 5=7. Результат: 37.
x=int(input(‘x > > ‘));
s1 = (x // 100) + (x % 100 // 10);
s2 = (x % 100 // 10) + (x % 10);
if (s1 == s2) or (s1 < s2): print('Новое число = ', s1,s2,sep=('')) else: print('Новое число = ', s2, s1,sep=('')) Окно вывода: x > > 567
Новое число = 1113
x > > 125
Новое число = 37

Подробный ответ

Пусть введено трёхзначное число $$x$$. Тогда его цифры можно выделить так:

  • первая цифра: $$x // 100$$;
  • вторая цифра: $$x \% 100 // 10$$;
  • третья цифра: $$x \% 10$$.

Составим две суммы:

$$s_1 = \text{первая} + \text{вторая}$$

$$s_2 = \text{вторая} + \text{третья}$$

Затем выведем их в порядке неубывания: сначала меньшую, потом большую. Если суммы равны, можно вывести их подряд.

x = int(input())
s1 = (x // 100) + (x % 100 // 10)
s2 = (x % 100 // 10) + (x % 10)
if s1 <= s2:
    print(s1, s2, sep=»)
else:
    print(s2, s1, sep=»)

Проверка:

  • для $$567$$: $$5+6=11$$, $$6+7=13$$, результат $$1113$$;
  • для $$125$$: $$1+2=3$$, $$2+5=7$$, результат $$37$$.

Ответ

Программа выше.



Общая оценка
4.4 / 5
Другие учебники
Другие предметы