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