Найти число с наибольшей суммой нечетных цифр в массиве целых чисел - 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];
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д