Извлечение первой и последней цифры числа в C++

Чтобы извлечь первую и последнюю цифру числа в C++, вы можете использовать следующие методы:

Метод 1. Использование арифметических операций

#include <iostream>
int main() {
    int number = 12345;
    int firstDigit = 0;
    int lastDigit = 0;
    // Extracting the first digit
    while (number > 0) {
        firstDigit = number % 10;
        number /= 10;
    }
// Extracting the last digit
    lastDigit = firstDigit;
    std::cout << "First Digit: " << firstDigit << std::endl;
    std::cout << "Last Digit: " << lastDigit << std::endl;
    return 0;
}

Метод 2: использование преобразования строк

#include <iostream>
#include <string>
int main() {
    int number = 12345;
    std::string numberString = std::to_string(number);
    // Extracting the first digit
    int firstDigit = numberString[0] - '0';
    // Extracting the last digit
    int lastDigit = numberString[numberString.length() - 1] - '0';
    std::cout << "First Digit: " << firstDigit << std::endl;
    std::cout << "Last Digit: " << lastDigit << std::endl;
    return 0;
}

Метод 3. Использование логарифмов

#include <iostream>
#include <cmath>
int main() {
    int number = 12345;
    // Extracting the first digit
    int firstDigit = number;
    while (firstDigit >= 10) {
        firstDigit /= 10;
    }
// Extracting the last digit
    int lastDigit = number % 10;
    std::cout << "First Digit: " << firstDigit << std::endl;
    std::cout << "Last Digit: " << lastDigit << std::endl;
    return 0;
}