Умножение разрядов введенного числа - C#
Формулировка задачи:
Доброго времени! Есть задача ввести с клавиатуры некое число, разнести его на разряды, и уже разряды перемножить между собой. Первую часть задачи успешно осилил, со второй (умножение разрядов) есть трабла. Не понимаю, как это сделать, от слова "совсем". Буду благодарен за помощь. Вот мои наработки:
using System; namespace Разряды { class MainClass { public static void Main(string[] args) { Console.WriteLine("Введите число: "); int a = int.Parse(Console.ReadLine()); int[] arr = new int[a.ToString().Length]; int i = 0, s = 0; while (a > 0) { arr[i] = a % 10; a /= 10; if (arr[i] >= a) s = arr[i]; i++; } Console.WriteLine("Разряды = " + s); Console.ReadKey(); } } }
Решение задачи: «Умножение разрядов введенного числа»
textual
Листинг программы
public static void Main(string[] args) { Console.WriteLine("Введите число: "); int a = int.Parse(Console.ReadLine()); int s = 1; do { s*=a%10; a/=10; }while (a > 0); Console.WriteLine("произведение разрядов = " + s); Console.ReadKey(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д