
Помогите решить на C#! Подсчитать количество нечетных чисел в заданном числе. ( если можно
использовать return, void-метод).

Ответы на вопрос

using System;
class Program
{
static void Main()
{
var n = System.Convert.ToInt32(Console.ReadLine());
Console.WriteLine(CountUnevens(n));
Console.ReadKey();
}
static int CountUnevens(int x)
{
var i = 0;
while (x > 0)
{
var m = x % 10;
x = (x - m) / 10;
i += (m % 2 == 1) ? 1 : 0;
}
return i;
}
}



Для подсчета количества нечетных чисел в заданном числе на C# вы можете использовать следующий код:
```csharp public static int CountOddNumbers(int number) { int count = 0; while (number != 0) { int digit = number % 10; if (digit % 2 != 0) { count++; } number /= 10; } return count; } ```
В этом коде мы используем цикл `while`, чтобы перебирать все цифры в заданном числе. Затем мы проверяем, является ли каждая цифра нечетной, и увеличиваем счетчик, если это так. Наконец, мы возвращаем общее количество нечетных чисел.
Вы можете вызвать этот метод, передав число в качестве аргумента, и он вернет количество нечетных чисел в этом числе.
Например, если вы вызовете `CountOddNumbers(12345)`, метод вернет значение 3, так как в числе 12345 есть три нечетные цифры: 1, 3 и 5.
Примечание: В данном коде используется метод с возвращаемым значением (`int`), который возвращает количество нечетных чисел. Если вы хотите использовать метод с типом `void`, который не возвращает значение, вы можете изменить код следующим образом:
```csharp public static void CountOddNumbers(int number) { int count = 0; while (number != 0) { int digit = number % 10; if (digit % 2 != 0) { count++; } number /= 10; } Console.WriteLine("Количество нечетных чисел: " + count); } ```
В этом случае метод будет выводить количество нечетных чисел непосредственно на консоль с помощью `Console.WriteLine`. Вы можете вызвать этот метод таким образом: `CountOddNumbers(12345)`, и он выведет сообщение "Количество нечетных чисел: 3" на консоль.
Надеюсь, это поможет вам решить вашу задачу! Если у вас возникнут еще вопросы, пожалуйста, дайте мне знать.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili