получить 14 с наименьшей цифрой - 9 и 5, а 12 - 9 и 3. Ставим 3 впереди, имем 395.
Следующий код на Python это подтверждает:
def change_3dig(): n = 100 while n < 1000: digits = (n // 100, n % 100 // 10, n % 10) sums = (digits[0] + digits[1], digits[1] + digits[2]) res = str(max(sums)) + \ str(min(sums)) yield (n, int(res)) n += 1
ans = [(n1, n2) for n1, n2 in change_3dig() if n2 == 1412] print(min(ans))
Вывод: (395, 1412)
dvpered
20.04.2022
// PascalABC.NET 3.2, сборка 1379 от 21.01.2017 // Внимание! Если программа не работает, обновите версию!
begin var m:=ReadInteger('Количество строк в матрице:'); var n:=ReadInteger('Количество столбцов в матрице:'); var k,p:integer; Write('Строки с какими номерами поменять? '); Read(k,p); Writeln('*** Исходная матрица [',m,',',n,'] ***'); var a:=MatrRandom(m,n,-99,99); a.Println(4); Writeln(4*a.ColCount*'-'); a.SwapRows(k-1,p-1); Writeln('*** Матрица-результат ***'); a.Println(4) end.
1.
КАК ЭТО НЕ ЗНАТЬ