Чтобы извлечь первую и последнюю цифру числа в 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;
}