Найти число с наибольшей суммой нечетных цифр в массиве целых чисел - 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];
}
}