Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Помогите решить пример по программированию c++

По дате
По рейтингу
Аватар пользователя
Просветленный
1234567891011121314
 #include <iostream> 
using namespace std; 
 
int main() { 
    int x = 50; 
    while (x > 9) { 
        if ((x % 10 == 4) && (x / 10 >= 2)) { 
            cout << x << endl; 
            break; 
        } 
        x--; 
    } 
} 
 

Разберем шаг за шагом:

Инициализация x значением 50.
Начало цикла while, который будет выполняться, пока x больше 9.
Проверка условия if:
(x % 10 == 4) проверяет, равен ли последний (единицы) разряд числа x числу 4.
(x / 10 >= 2) проверяет, больше ли или равно ли число, полученное от деления x на 10, числу 2.
Если оба условия выполняются, то программа выводит значение x и прерывает цикл break.
Если условие if не выполняется, то x уменьшается на 1, и цикл while повторяется.
Теперь найдем значение x, которое удовлетворяет обоим условиям:

x % 10 == 4 означает, что последняя цифра числа x должна быть 4 (например, 14, 24, 34, 44 и т.д.).
x / 10 >= 2 означает, что число x должно быть не меньше 20.
Сначала x равно 50. Условие x % 10 == 4 не выполняется.

Далее:

x = 49 (не подходит),
x = 48 (не подходит),
x = 47 (не подходит),
x = 46 (не подходит),
x = 45 (не подходит),
x = 44 (подходит, так как 44 % 10 == 4 и 44 / 10 == 4 >= 2).
Таким образом, значение x, которое будет выведено на экран, это 44.

Ответ: 44.

Результат выполнения

Аватар пользователя
Просветленный

по-моему 44