Дано трехзначное число. Если в разряде десятков стоит цифра «0»,
удалите ее из записи числа, получив двузначное. В противном случае
выведите исходное число без изменений.
Формат ввода
На вход подается трехзначное натуральное число.
Формат вывода
Вывести на экран двузначное число, полученное после удаления,
если в разряде десятков стоял 0. В противном случае выведите исходное
число без изменений.
Написать программу на языке C++.
cpp
#include <iostream>
int main() {
int number;
std::cin >> number;
int hundreds = number / 100;
int tens = (number % 100) / 10;
int ones = number % 10;
if (tens == 0) {
std::cout << ones + hundreds * 10 << std::endl;
} else {
std::cout << number << std::endl;
}
return 0;
}
Давайте разберем эту программу подробнее.
1. Мы считываем трехзначное число с помощью `std::cin >> number;`.
2. Затем вычисляем цифры в сотнях, десятках и единицах. Например, для числа 321:
- `hundreds = 3`
- `tens = 2`
- `ones = 1`
3. Затем мы проверяем, является ли цифра в разряде десятков нулем. Если это так, то мы выводим двузначное число (в частности, `ones + hundreds * 10`), иначе выводим исходное трехзначное число.
Подставим числа для примера:
- Если вводим число 509, то выводом будет 59, так как цифра в разряде десятков равна нулю.
- Если же вводим число 123, то выводом будет 123, так как в разряде десятков нет нуля.
Эта программа позволяет решить задачу согласно условиям, описанным в задании.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет