Вот тут есть задачка одна в которой я что то не могу понять условия задачи. Если кто поймет можете написать програмный код к ней.
Напечатать в возрастающем порядке все трехзначные числа, в десятичном записи которых нет одинаковых цифр.
volvo
17.02.2005 0:04
Santrex А в чем проблема с условием? Напечатать трехзначные числа без повторяющихся цифр... Что может быть здесь непонятно? Начало последовательности должно быть таким:
Цитата
102, 103, 104, 105, ...
Потому что в 100 повторяется ноль, а в 101 - единица... Теперь понятнее?
Altair
17.02.2005 0:08
а что не понятно?
это такие трехзначные числа, начиная с 102 где нет одинаковых цифр. ТО есть число 100 (первое трехзначное ) не подходит, т.к. два нуля... 101 - две единицы... Простейшее решение: перебор всех чисел от 102 до 987 , причем выводить только те, у которых цифры все разные...
volvo :D :P в одно время писали
Santrex
17.02.2005 0:19
Спасибо что объяснили.Жаль что кода не прилогаеться
Altair
17.02.2005 0:22
а что в коде может быть не понятно? можно так например:
for i:=102 to 987 do begin If цифры не одинаковы then writeln(i); end;
тебе только добавить проверку на то, что в числе цифры отличаются...
Santrex
19.03.2005 18:37
А как найти что цифры не одинаковы ?
volvo
19.03.2005 18:38
Начать думать наконец !!!
Santrex
19.03.2005 18:41
Ну я понимаю как сравнить слово с со словом.Ну там число с числом.А как сравнить символ с символом в числе я понять не могу?
volvo
19.03.2005 18:45
Первая цифра трехзначного числа X это: (X div 100)... Последняя - это: (X mod 10)... Дальше - думайте ...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.