Добуток не нульових цифр

Знайдіть добуток не нульових цифр числа.

Вхідні дані

Одне натуральне число n (n ≤ 109).

Вихідні дані

Вивести добуток ненульових цифр числа n.

Алгоритм розв’язку задачі

  • Розбиваємо число на цифри;
  • Множимо цифри в циклі виключивши 0.

Код програми

using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        var n = Convert.ToInt32(Console.ReadLine());
        var ds = IntToDigits(n);

        int result = 0;

        foreach (var d in ds)
        {
            if (d != 0)
            {
                if (result == 0)
                {
                    result = d;
                }
                else
                {
                    result *= d;
                }
            }
        }

        Console.WriteLine(result);
    }

    static List<int> IntToDigits(int n)
    {
        n = Math.Abs(n);
        var digits = new List<int>();
        while (n > 0)
        {
            int digit = n % 10;
            n /= 10;
            digits.Add(digit);
        }

        return digits;
    }
}

Дивіться також: