50 ! составить разветляющейся алгоритм. дано трехзначное число. определить: - какая из его цифр больше - верно ли, что все его цифры одинаковые
223
245
Ответы на вопрос:
// pascalabc.net 3.3, сборка 1634 от 14.02.2018 // внимание! если программа не работает, обновите версию! begin var n: =readinteger('n='); var a,b,c: integer; // цифры числа n = abc var (i,j,k): =(1,2,3); // места цифр a,b,c, расположенных по неубыванию var s1: array[1..3] of string: =('первая','вторая','третья'); var s2: array[1..3] of string: =('первой','второй','третьей'); a: =n div 100; b: =(n div 10) mod 10; c: =n mod 10; // сортировка по неубыванию if a> b then begin swap(a,b); swap(i,j) end; if b> c then begin swap(b,c); swap(j,k); if a> b then begin swap(a,b); swap(i,j) end end; if c> b then writeln(s1[k],' цифра больше остальных') else if b> a then writeln(s1[j],' и ',s1[k],' цифры больше ',s2[i]) else writeln('все три цифры одинаковы') end. примеры n= 638 третья цифра больше остальных n= 583 вторая цифра больше остальных n= 707 первая и третья цифры больше второй n= 444 все три цифры одинаковы
только два числа
т.к. складываются числа от 0 до 9, результат не может превышать 18
числа записываются в порядке убывания
отсюда получается, что 28, 711, 818, 1518, и 1820 не могут быть результатом, тк числа идут в порядке возрастания
Популярно: Информатика
-
кор1729.07.2021 13:25
-
ariannaajoseph919.07.2022 17:02
-
kamilla19505.09.2020 06:30
-
damnit17.12.2021 03:48
-
Егор4ik1828.03.2022 04:15
-
066124672622.05.2020 02:32
-
MariaBobrova25.05.2020 09:28
-
lizavetttok05.11.2022 18:50
-
NomaMe92723.11.2021 11:54
-
elyp2805.07.2022 18:05