19:12

Надо себя пробовать во всем по очереди. Плучать по носу, падать, вставать...

Здравствуйте.

Никак не могу разобраться с программой на С.
Пользователь вводит числа, а на экран выводятся только те числа, цифры которых не совпадают.
(Пример: 121, 123,144,212..Вывод на экран:123)

какую функцию использовать для данной программы?

Заранее спасибо.



Комментарии
17.01.2009 в 19:24

Что бы увидеть радугу нужно пережить дождь
какую функцию использовать - вероятно свою придется написать) + чтение/запись на экран. во всяком случае я больше не вижу нужных тут функций и лично мне сомнительно, что можно использовать что-то умное.
17.01.2009 в 19:25

121 mod 10 = 1
таким образом получаем цифру младшего разряда
вычитаем ее, делим на 10
получаем 12
12 mod 10 = 2
вторая цифра разряда
вычитаем ее, делим на 10
1 - последняя цифра

сравниваем цифры, выводим
=====
это вариант навскидку, может есть что лучше

P.S. mod - деление по модулю
17.01.2009 в 21:04

можно проще.
представляем число как строку и сравниваем в ней символы
17.01.2009 в 21:13

65 108 101 120 97 110 100 101 114
ArcheryMask
переводить цифры в строку - это моветон.

а так, да, правильно сказали. модульным делением разбивать число на разряды и сравнивать.
17.01.2009 в 21:41

keinW
Почему моветон? на мой взгляд гораздо удобнее и меньше кода писать
19.01.2009 в 01:04

ублюдок без всяких признаков головы
keinW зависит от целей задания. может оно именно на работу с символьными строками.