@MonsterAndrew

Как получить n разряд числа?

Здравствуйте. Как в C++ получить n-ый разряд числа? Например, 1 разряд от 1528 -> 1000, второй -> 100, или 2 разряд от 17592 -> 1000, а 1 -> 10000.
  • Вопрос задан
  • 5681 просмотр
Пригласить эксперта
Ответы на вопрос 1
Daniro_San
@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));
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы