Advertisement
daniil_mironoff

Ex. 5.5

May 21st, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.33 KB | None | 0 0
  1. // ЗАДАНИЕ 5.5
  2. // Создайте программу вычисления суммы трехзначных чисел,
  3. // в десятичной записи которых нет нечетных цифр, оформив функцию,
  4. // определяющую наличие нечетных цифр в числе.
  5.  
  6. #include <iostream>         // Для ВВОДА и ВЫВОДА
  7.  
  8. using namespace std;        // ПРОСТРАНСТВО ИМЁН
  9.  
  10. bool define_odd_dig(int);   // ФУНКЦИЯ для определения нечетных цифр в числе
  11.  
  12. int main() {
  13.     // Ввод числа X
  14.     int x;
  15.     cout << "Enter X (num): ";
  16.     cin >> x;
  17.    
  18.     // Ввод числа y
  19.     int y;
  20.     cout << "Enter Y (num): ";
  21.     cin >> y;
  22.    
  23.     if (define_odd_dig(x) || define_odd_dig(y)) {
  24.         cout << "Define odd num!" << endl;
  25.     } else {
  26.         cout << "Result: " << x + y << endl;
  27.     }
  28.    
  29.     return 0;
  30. }
  31.  
  32. // Определение функции
  33. bool define_odd_dig(int num) {
  34.     while(num != 0) {
  35.     // Пока число не равно 0
  36.         if (num % 10 == 1) {
  37.         // Если цифра нечётная
  38.             return 1;
  39.         }
  40.        
  41.         // Убираем последнюю цифру
  42.         num /= 10;
  43.     }
  44.    
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement