Сделал на С++, может кто-нибудь переведет или вы поймёте логику программы. В целом вводим число и с простого деления и остатка от деления, выражаем отдельные числа. Находим сумму и проверяем условия.
#include <iostream> using namespace std; int main(void) { setlocale(LC_ALL, "Russian"); int num, a1, a2, a3, a4, Sum; cout << "Введите четырехзначное число: " ; cin >> num; a1 = num / 1000; //делим введенное число на цело, a2 = (num / 100)%10; // а потом используем остаток от деления a3= (num / 10) % 10; a4 = num % 10; Sum = a1 + a2 + a3 + a4; if (Sum%2==0) { cout << "Сумма четная" <<endl ; if (a1 + a2 == a3 + a4) cout << "ДА, условие выполняется" << endl; else cout << "НЕТ, условие не выполняется" << endl; } else cout << "Сумма нечётная." <<endl; system("pause"); return 0; }
Для начала считываем число и записываем его в переменную.
С цикла while берем каждую цифру числа отдельно и записываем полученное в результате «перевернутое» число в новую переменную.
Выводим получившееся значение на экран.
Конец.
Исходный код программы
n = int(input("Введите число: ")) while(n > 0): dig = n % 10 rev = rev * 10 + dig n = n // 10 print("Число с цифрами в обратном порядке:", rev)
Объяснение:
надеюсь это