Предмет: Информатика, автор: S1iLi

Если последняя цифра трехзначного числа 2, то найти разность цифр данного числа, иначе - напечатать название первой цифры трехзначного числа. Код C++ ​

Ответы

Автор ответа: mortex47
1
#include
#include

int main() {
int number;
std::cout << "Введите трехзначное число: ";
std::cin >> number;

if (number % 10 == 2) {
// Если последняя цифра 2, найдем разность цифр
int thirdDigit = number % 10;
int secondDigit = (number / 10) % 10;
int firstDigit = number / 100;
int difference = firstDigit - secondDigit;
std::cout << "Разность цифр: " << difference << std::endl;
} else {
// В противном случае, выведем название первой цифры
int firstDigit = number / 100;
std::string digitName;
switch (firstDigit) {
case 1:
digitName = "Один";
break;
case 2:
digitName = "Два";
break;
case 3:
digitName = "Три";
break;
// Добавьте остальные цифры по аналогии
default:
digitName = "Неизвестная цифра";
break;
}
std::cout << "Название первой цифры: " << digitName << std::endl;
}

return 0;
}

mortex47: Вот точнее:

#include
using namespace std;

int main() {
int number;
cout << "Введите трехзначное число: ";
cin >> number;

int lastDigit = number % 10;

if (lastDigit == 2) {
int thirdDigit = number % 10;
int secondDigit = (number / 10) % 10;
int firstDigit = number / 100;
int difference = firstDigit - secondDigit;
cout << "Разность цифр: " << difference << endl;
} else {
int firstDigit = number / 100;
cout << "Название первой цифры: " << firstDigit << endl;
}

return 0;
}
Похожие вопросы
Предмет: Русский язык, автор: zan185331