Задать вопрос
@MonsterAndrew

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

Здравствуйте. Как в C++ получить n-ый разряд числа? Например, 1 разряд от 1528 -> 1000, второй -> 100, или 2 разряд от 17592 -> 1000, а 1 -> 10000.
  • Вопрос задан
  • 6903 просмотра
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Яндекс Практикум
    Разработчик C++ расширенный
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл разработчик С++
    4 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
manul
@manul
#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));
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы