M
M
MonsterAndrew2018-12-23 13:25:56
C++ / C#
MonsterAndrew, 2018-12-23 13:25:56

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

1 answer(s)
D
Daniil Demidko, 2018-12-23
@Daniro_San

#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 question

Ask a Question

731 491 924 answers to any question