2012-01-30 3 views
7

Как вы можете отображать только последние 5 цифр номера?Возврат последних 5 цифр номера

Пример ввода:

123456789 

бы вернуть: 56789

+5

Преобразование числа в строку, несомненно, будет хорошей отправной точкой. –

+9

В качестве альтернативы, исследуйте оператор '%'. – Viruzzo

+9

Что вы пробовали? Как можно попытаться решить эту проблему? Просить о помощи абсолютно не проблема, но вы должны хотя бы подумать о том, что можно сделать для решения проблемы, иначе в домашней работе нет смысла;) – posdef

ответ

26

Предположим, что необходимое число для преобразования является целым числом. Затем вы можете использовать модульную математику - вы можете преобразовать число в модуль с базой 100 000. Это означает, что будут сохранены только последние 5 цифр. Преобразование может быть выполнено оператором для остатка деления, оператор %.

Код:

int x = 123456; 
int lastDigits = x % 100000; 
+1

Мне всегда было сложно понять оператора%, и это многое прояснило! –

+0

@mjrichards well '%' - остаток после деления, но вы можете посмотреть на него также как инструмент для использования модульной математики с заданной базой. – Gaim

+1

Нет необходимости проверять, было ли значение int менее 5 цифр? –

3

Я предлагаю использовать модуль при работе с integerss:

int someNumber = 123456789; 
int lastFive = someNumber % 100000; 

Что-то вроде этого

+0

Что такое 'substr' в Java? –

+0

@JustinSatyr Извините, вам нужно работать над чтением тегов. Мой плохой: | – Diamondo25

3

Один подход заключается в выполните следующие действия:

1) Convert the number to a string
2) Make sure the string has more than 5 digits.
3) If it does, get the last five characters in the string.

На вышеуказанных трех шагах есть ссылки, которые показывают вам, как их реализовать. Поскольку это домашнее задание, заставить его работать, остается как упражнение (направление моей прежней ТП).

Смежные вопросы