Answer the question
In order to leave comments, you need to log in
How to get n digit of a number?
Hello. How to get the nth digit of a number in C++? For example, 1 digit from 1528 -> 1000, second -> 100, or 2 digits from 17592 -> 1000, and 1 -> 10000.
Answer the question
In order to leave comments, you need to log in
#include <iostream>
int main() {
// number - число, n - нужный разряд, size - сколько всех разрядов
int number, n, size = 0;
// считываем число, затем нужный разряд
std::cin >> number >> n;
while (number > 0) {
number /= 10;
// С каждым уменьшением числа в десять раз
// увеличиваем счетчик всех разрядов на один
++size;
}
// возводим 10 в степень нужного разряда по порядку
// и сразу печатаем результат
std::cout << std::pow(10, (size - n));
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question