Мне нужно выполнить метод, который передается int (max) в качестве параметра и возвращает сумму нечетных целых чисел от 1 до max (включительно).Сумма нечетных целых чисел
Например, sumOfOddIntegers(5)
должен возвращать 9. т.е. 1 + 3 + 5 = 9
Моя попытка была такова:
int sumOfOddIntegers(int max) {
int sumOdd = 0;
int digit;
while (max >= 1) {
digit = max%10;
if (digit%2 == 1)
sumOdd += digit;
max /= 10;
}
return sumOdd;
}
Но она не работает с некоторыми входами, таких как 5, 9, и т. д. Что мне нужно изменить в моем коде?
Что такое max ?? и почему max/= 10 ?? – aymankoo
Ваш алгоритм не выполняет то, что вы указали в своей проблеме. В настоящее время он пытается получить сумму всех нечетных цифр, которые содержат номер. Проверьте свой алгоритм. –