Вернуть последние 5 цифр номера - PullRequest
9 голосов
/ 30 января 2012

Как отображать только последние 5 цифр числа?

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

123456789

Вернется: 56789

Ответы [ 3 ]

30 голосов
/ 30 января 2012

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

Код:

int x = 123456;
int lastDigits = x % 100000;
3 голосов
/ 30 января 2012

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

1) Преобразование числа в строку
2) Убедитесь, что строка содержит более 5 цифр .
3) Если это так, получите последние пять символов в строке .

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

3 голосов
/ 30 января 2012

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

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

Нечто подобное

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...