Boolean20. Дано трехзначное число. Проверить истинность высказывания: «Все цифры данного числа различны».
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
program Boolean20; var A,A1,A2,A3: Integer; begin Write('Введите число: '); Readln(A); A1:=A div 100; A:=A-A1*100; A2:=A div 10; A3:=a-A2*10; Writeln((A1<>A2) and (A2<>A3) and (A1<>A3)); end. |
Другие задачи из раздела Boolean можно посмотреть здесь.
Можно ещё так:
1 2 3 4 5 6 7 8 9 10 11 |
program Boolean20; var I: Integer; S: String[3]; begin Write('Введите число: '); Readln(I); Str(I,S); Writeln((S[1]<>S[2]) and (S[2]<>S[3]) and (S[1]<>S[3])); end. |
Решение Евгения:
1 2 3 4 5 6 7 8 |
a,s,d,e:integer; begin read(a); s:=a div 100; d:=a div 10 mod 10; e:=a mod 10; writeln( (s <> d)and(d <> e)and(s <> e) ); end. |
Дано трехзначное число, а не три числа.
Я решил так:
знаки «неравно» между bc/bd/cd в write не запостились
Поправил твой коммент.
Да действительно решил не ту задачу.
Было:
У тебя решение конеч но правильное, но с утра сильно сложно разбираться в остатках от делений.. решил так:
реально у тебя грамотнее решение ))) надо мне развивать соображалку
да я просто ленивый 🙂
недаром говорят «лень на выдумки хитра» 🙂
Все три цифры должны быть различны, т.е. для 121, например, вернется true, хотя должно быть false
Эх… такое хорошее решение было… 🙂 надо переписать опять 🙁
Было:
Стало:
у меня так:
Добавил решение в шапку.