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

Дано натуральное число.
Вычислить сумму нечетных цифр. (123455 ---- > 14)
Вычислить разность первой и последней цифр. (-4)

НА С++

Ответы

Автор ответа: DarkTatarin
1

#include <iostream>

int main() {

   setlocale(LC_ALL, "Russian");

   int number;

   std::cout << "Введите число: ";

   std::cin >> number;

   if (number >= 10) {

       int last_digit, digit, s = 0;

       last_digit = number % 10;

       while (number != 0) {

           digit = number % 10;

           if (digit % 2 != 0) {

               s += digit;

           }

           number /= 10;

       }

       if (s != 0) {

           std::cout << "Сумма нечётных цифр: " << s << std::endl;

       }

       else {

           std::cout << "Нет чётных цифр" << std::endl;

       }

       std::cout << "Разность первой и последней цифр: " << digit - last_digit << std::endl;

   }

   else {

       if (number % 2 != 0) {

           std::cout << "Сумма нечётных цифр: " << number << std::endl;

       }

       else {

           std::cout << "Нет нечётных цифр" << std::endl;

       }

   }

   return 0;

}


yuliyagane: мне нужно, чтобы числа от 1 до 5 считали только сумму и не выводили разность
yuliyagane: от 1 до 9*
DarkTatarin: То есть, оставить только ответ на 1 ? Или изменить ответ на 2, чтобы выводило сумму последнего и первого элемента?
yuliyagane: я хочу чтобы вводилось любое число, но при вводе чисел от 1 до 9 выводилась только сумма, а в остальных случаях и разность и сумма
DarkTatarin: Перепроверь
yuliyagane: забыла указать, что нужно учитывать количество нечетных чисел и если их нет, вывести "нет нечетных чисел", а если есть, то эти два условия
DarkTatarin: Да ёлки иголки
DarkTatarin: Перепроверь
yuliyagane: спасибо
Похожие вопросы
Предмет: Математика, автор: Катерина9811
Предмет: Алгебра, автор: ученик2047