Вопрос задан 25.07.2018 в 05:52. Предмет Информатика. Спрашивает Бутчик Вася.

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

использовать return, void-метод).
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Викулина Лена.
// Подсчитать количество нечетных чисел в заданном числе.
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;
    }
}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для подсчета количества нечетных чисел в заданном числе на 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" на консоль.

Надеюсь, это поможет вам решить вашу задачу! Если у вас возникнут еще вопросы, пожалуйста, дайте мне знать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос