Найти число с наибольшей суммой нечетных цифр в массиве целых чисел - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста. Я только изучаю с#. Часть кода прописал но в итоге не выдает нужное мне число. Это часть кода:
for (int i = 0; i < mas.Length ; i++)
            {
                while (mas[i] > 0)
                {
                    if (mas[i] % 2 != 0)
                        c += mas[i] % 10;

                    mas[i] = mas[i] / 10;
                    if (c > max)
                        max = c;
                    a = mas[i];
                   
                }
Подскажите, что здесь не так?

Решение задачи: «Найти число с наибольшей суммой нечетных цифр в массиве целых чисел»

textual
Листинг программы
            int maxSum = -1;
            int maxValue = -1;
 
            for (int i = 0; i < mas.Length; i++)
            {
                int value = mas[i];
                int sum = 0;
 
                while (value > 0)
                {
                    if (value % 2 != 0)
                    {
                        sum += value % 10;
                    }
                    value /= 10;
                }
 
                if (sum > maxSum)
                {
                    maxSum = sum;
                    maxValue = mas[i];
                }
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы