Как получить n разряд числа? Здравствуйте. Как в C++ получить n-ый разряд числа? Например, 1 разряд от 1528 -> 1000, второй -> 100, или 2 разряд от 17592 -> 1000, а 1 -> 10000.

21 Авг 2019 в 06:15
211 +1
0
Ответы
1

Вот пример кода на C++, который позволяет получить n-ый разряд числа:

#include <iostream>
#include <cmath>
int nthDigit(int number, int n) {
return (number / static_cast<int>(std::pow(10, n - 1))) % 10;
}
int main() {
int number = 1528;
int n = 1;
std::cout << "Number: " << number << ", " << n << " digit: " << nthDigit(number, n) << std::endl;
number = 17592;
n = 2;
std::cout << "Number: " << number << ", " << n << " digit: " << nthDigit(number, n) << std::endl;
return 0;
}

Этот код определяет функцию nthDigit, которая принимает число и номер разряда и возвращает значение этого разряда. Функция использует операции деления и взятия остатка от деления для получения нужного разряда.

В приведенном выше примере кода в первом случае число 1528 и 1 разряд -> 1000, во втором случае число 17592 и 2 разряд -> 1000.

20 Апр 2024 в 13:21
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир