Симметричное число
Дано четырехзначное число. Определите, является ли его десятичная запись симметричной. Если число симметричное, то выведите 1, иначе выведите любое другое целое число. Число может иметь меньше четырех знаков, тогда нужно считать, что его десятичная запись дополняется слева незначащими нулями.
Что подается на вход
На вход дается четырехзначное число.
Что получается на выходе
Выводится одно число — ответ на задачу.
Справочная система создана на базе XML Author
алгебра — Симметричные числа
Два числа назовем «симметричными» если они состоят из различных цифр и одно получается из другого, если его написать в обратном порядке. Найти два четырехзначных «симметричных» числа, сумма которых принимает наименьшее значение.
задан 31 Окт ’15 14:57
panov artem
699 ● 3 ● 30
94% принятых
1 ответ
Сумма чисел равна $%(1000a+100b+10c+d)+(1000d+100c+10b+a)=1001(a+d)+110(b+c)$%. Наименьшее значение суммы $%a+d$% равно 3, если это сумма цифр 1 и 2 (оба они отличны от нуля). При этом для $%b+c$% наименьшее значение будет равно 3, если взять 0 и 3. Это даёт два примера: 1032+2301 или 1302+2031 с суммой 3333. Ясно, что при $%a+d > 3$% сумма будет больше, то есть такие случаи можно не рассматривать.
отвечен 31 Окт ’15 15:10
falcao
300k ● 9 ● 38 ● 53
Является ли десятичная запись числа симметричной
Дано четырехзначное число. Определите, является ли его десятичная запись симметричной. Если число симметричное, то выведите 1, иначе выведите любое другое целое число. Число может иметь меньше четырех знаков, тогда нужно считать, что его десятичная запись дополняется слева незначащими нулями. При решении этой задачи нельзя пользоваться условной инструкцией if и циклами Пример: ввод: 2002, вывод = 1; Пример: ввод 2008, вывод = 37; Опять же накидал неверное решение 🙁 намекните как это все делается без циклов и условий!
//Симметричное число var a, b: longint; begin readln(a); b:= a; a:= a div 1000; b:= b mod 1000; case a of 11, 22, 33, 44, 55, 66, 77, 88, 99: writeln(' ',a + 1); end; writeln(' ',a); writeln(' ',b); end.
Отслеживать
80.9k 9 9 золотых знаков 78 78 серебряных знаков 134 134 бронзовых знака
Задание по программированию на python. Симметричное число.
Дано четырехзначное число. Определите, является ли его десятичная запись симметричной.
Если число симметричное, то выведите 1, иначе выведите любое другое целое число.
Число может иметь меньше четырех знаков, тогда нужно считать, что его десятичная запись дополняется слева нулями.
Примечание
Десятичная запись числа симметрична, если при прочтении слева направо и справа налево получается одно и то же число.
Формат ввода
Вводится единственное число.
Формат вывода
Выведите ответ на задачу.
Примеры
Тест 1
Вывод программы:
Решение:
a = int(input())
print((a % 10) * 10 + ((a // 10) % 10) - a // 100 + 1)
Источник задания: coursera.org. Электронный курс «Основы программирования на Python» (автор: Национальный исследовательский университет «Высшая школа экономики»)