Ваш ответ зависит от базы, в которой представлено число. Например, число 255 содержит 5, когда записано в базе 10, а в базе 16 - нет. Кажется, твоя база 10.
Итак, вы хотите посмотреть на последнюю цифру числа и посмотреть, хотите ли вы эту цифру. Последняя цифра может быть легко найдена с помощью оператора по модулю (%
). Если это цифра, которую вы хотите, все готово. Если нет, и если есть еще цифры, вы можете сбросить последнюю цифру и повторить процесс снова для числа, полученного путем деления исходного числа на 10 и отбрасывания дробной части. В Си оператор деления /
делает это автоматически, если оба его операнда имеют целочисленный тип.
Когда у вас заканчиваются цифры, потому что деление дает вам 0, вы уверены, что число не содержит требуемой цифры.