Как вывести последнюю цифру числа в c
Перейти к содержимому

Как вывести последнюю цифру числа в c

  • автор:

Решение задачи №1110 «Последняя цифра » с ACMP

Требуется определить последнюю цифру натурального числа.

Входной файл INPUT.TXT содержит натуральное число, не превосходящее 109.

В выходной файл OUTPUT.TXT выведите последнюю цифру заданного числа.

Решение на C++
#include
using namespace std;
main()
<
int a,b;
cin >> a;
b=a % 10;
cout >

Условия задач взяты с сайта acmp.ru

«izilearn.ru» © 2018 — 2024. Связь с администрацией — izilearn@mail.ru

Как вывести последнюю цифру числа в c

Профиль
Группа: Участник
Сообщений: 94
Регистрация: 2.11.2007

Репутация: нет
Всего: нет

Определить последнюю цифру вещественного числа
например 23.333 не определяет поскольку выполняется бесконечный цикл. (
интересно почему (через отладчик показано что число записывается с дробной частью которое заканчиватся на период 9 )
каким же образом идти по цифрам, и почему такие чудеса?

Код
#include
using namespace std;

Дата 19.5.2008, 14:57 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250

можно и думаю легче перевести число в строку и с ней проводить нужные операции

Дата 19.5.2008, 15:11 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник
Сообщений: 94
Регистрация: 2.11.2007

Репутация: нет
Всего: нет

в массив то понятно. интересно как же такие числа складываются..

Дата 19.5.2008, 15:27 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250

Цитата(Podarochek @ 19.5.2008, 15:11 )
интересно как же такие числа складываются..

так нужно сложить числа или разобрать на составляющие??

Дата 19.5.2008, 15:41 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник
Сообщений: 334
Регистрация: 29.1.2008
Где: Украина::Донецк

Репутация: нет
Всего: 3

Цитата(Podarochek @ 19.5.2008, 15:11)
в массив то понятно. интересно как же такие числа складываются..

Можно написать свою арифметику из которой можно выбирать отдельные цифры

Или тебе интересно как в памяти представляются числа с плавающей точкой?

иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче — ведь она может скрывать открытый люк (с) mes

Дата 19.5.2008, 15:42 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник
Сообщений: 94
Регистрация: 2.11.2007

Репутация: нет
Всего: нет

такая проблема возникла при поиске последней цифры. т.е. это «природа» приказала, что ничего не поделаешь с вещ. числом, нужно смирится и применять массивы.

Дата 19.5.2008, 20:31 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.5.2008

Репутация: нет
Всего: нет

А что такое последняя цифра вещественного числа? Если дадите определение, то можно будет подумать.
А я из курса математики вынес информацию, что у вещественного числа последняя цифра не определена. Например число 1 имеет две записи:
1.0000.
0.9999.
И в каком из них искать последнюю цифру? Тем более, что ни там, ни там последней цифры нет.

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ 🙂
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе — для этого существует «Центр Помощи».
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »

[ Время генерации скрипта: 0.1492 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Как получить последнию цифру числа!

Author24 — интернет-сервис помощи студентам

Скажите пожалуйста как получить последнюю цифру числа!

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как получить 3 цифру числа ?
Переменная содержит число (от -10^9 до 10^9 ). Как найти третью справа цифру, если она присутствует.

Как получить последнию дату месяца?
Люди, подскажите, как расчитать последнию дату месяца?

Переставить последнию и первую цифру в числе
Как переставить последнию и первую цифру в числе местами? Используя for,if,while и никаких более.

542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857

Лучший ответ

Сообщение было отмечено Infinity3000 как решение

Решение

int number = 1873; std::cout  number % 10  std::endl;

Добавлено через 49 секунд
Стыдно не знать такое!
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255

ЦитатаСообщение от Mиxaил Посмотреть сообщение

Стыдно не знать такое!
Спасибо за помощь!
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Дано натуральное число n, переставить местами первую и последнию цифру местами.
№ 1: Дано натуральное число n, найти сумму первой и последней цифры этого числа. № 2: Дано.

Из двух чисел получить новое путём замены чётных цифр первого числа на наибольшую цифру второго числа
Условие: Разработать программу для реализации указанного действия над целыми числами без знака.

Из одного числа получить второе, заменив каждую цифру на единицу
Доброго времени суток. Недавно мне в голову пришла идея написать следующюю программу. Её смысл.

Получить первую цифру из дробной части положительного вещественного числа
Присвоить целой переменной k первую цифру из дробной части положительного вещественного.

Или воспользуйтесь поиском по форуму:

Как узнать последнюю цифру числа?

В зависимости от последней цифры числа с числом нужно делать различные действия.Для этого нужно узнать последнюю цифру.Пример: у числа 765 последняя цифра — 5.

  • Вопрос задан более двух лет назад
  • 15325 просмотров

1 комментарий

Простой 1 комментарий

Ni55aN

преобразовать в строку и получить последний символ этой строки
Но нужно еще уточнить какие могут быть числа. Если вещественные, то нужно получать последнюю цифру остатка или целой части?

Решения вопроса 1
Stalker_RED @Stalker_RED
Последняя цифра — это остаток при делении на 10.
const lastDigit = 765 % 10; // -> 5
Ответ написан более двух лет назад
Нравится 6 5 комментариев
Почему выходит, что остаток при делении на 10 это последняя цифра?
Stalker_RED @Stalker_RED

rd100, потому что десятичная система же.
Давайте разделим 42 на 10. Выйдет 4 и остаток — 2.
Разделим 293857257287 на 10. Выйдет 29385725728 и остаток 7. И нет, я не делил, я просто скопировал все числа кроме семерки, но можете проверить на калькуляторе.

Stalker_RED, спасибо
А при делении 5 на 10, он возвращает 0 и остаток 5?
Stalker_RED @Stalker_RED
rd100, конечно.
Вот тут подробно
https://youtu.be/4HDiMon4M50

bolossev666

Богдан @bolossev666
Ответы на вопрос 2

bingo347

Дмитрий Беляев @bingo347 Куратор тега JavaScript
Crazy on performance.

Для целых чисел все просто, как уже верно заметил Stalker_RED достаточно взять остаток от деления на 10 n % 10
Но вот с дробными числами все намного интереснее. Потенциально, можно получить целое представление последовательно умножая число на 10 (сдвигая тем самым десятичную точку вправо), а после воспользоваться предыдущим приемом. Но проблема тут в том, что потенциально такая последовательность может оказаться бесконечной и такой алгоритм зациклится.
Если обратится к стандарту IEEE 754, то можно узнать, что в 64 битах можно точно представить не более 16 десятичных разрядов, а это уже можно использовать как ограничитель, так как при превышении 16 сдвигов десятичной точки значение все равно уже не будет точным

const lastDigit = n => < // в n совсем не то if (isNaN(n) || !isFinite(n)) return NaN; // в n целое if (n % 1 === 0) return n % 10; // для дробных проще со строкой работать const s = String(Math.abs(n)); // неточные значения if (s.length >16 || s.includes('e')) return NaN; return +s.slice(-1); >

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *