Ответы
Ответ дал:
0
Если беспощадным образом вырывать код из стройного полотна программы, то получится вот такой вот мрак:int yourNumber; //ваше числоint units; //тут храним единицы вашего числаint tens; //тут десяткиint hundreds; //тут сотни
//получаем остаток от деления на 10
units = yourNumber % 10;//получаем остаток от деления на 100 и откидываем младшие разрядыtens = yourNumber % 100 / 10;//проделываем то же самое, но откидываем теперь единицы и десяткиhundreds = yourNumber % 1000 / 100;
if (units == tens || units == hundreds || tens == hundreds)
Объясняю, зачем нужно то мракобесие, что вы видели выше, если ранее, вы могли просто получить остаток от деления на какое-либо число, то что бы сравнить разряды, вам нужно это число разчленить по ним. А иначе никак. Конечно вы можете все уместить в одно условие блока if, но это будет не читаемо :)
//получаем остаток от деления на 10
units = yourNumber % 10;//получаем остаток от деления на 100 и откидываем младшие разрядыtens = yourNumber % 100 / 10;//проделываем то же самое, но откидываем теперь единицы и десяткиhundreds = yourNumber % 1000 / 100;
if (units == tens || units == hundreds || tens == hundreds)
Объясняю, зачем нужно то мракобесие, что вы видели выше, если ранее, вы могли просто получить остаток от деления на какое-либо число, то что бы сравнить разряды, вам нужно это число разчленить по ним. А иначе никак. Конечно вы можете все уместить в одно условие блока if, но это будет не читаемо :)
Ответ дал:
0
Спасибо за отметку "лучший ответ" и нажатую кнопочку "спасибо" :)
Вас заинтересует
1 год назад
1 год назад
2 года назад
8 лет назад