Определить количество единиц в записи этих чисел - C#
Формулировка задачи:
Дано целое число N и набор из N целых чисел. Определить количество единиц в записи этих чисел.
Вот попытка сделать подобную задачу:
Листинг программы
- private static void Problem()
- {
- Console.WriteLine("\n--- SeriesProblem ---");
- Console.WriteLine("Дано ціле число N і набір з N цілих чисел. Визначити кількість одиниць у записі цих чисел. ");
- int n;
- try
- {
- Console.WriteLine("Введіть число N: ");
- n = Convert.ToInt32(Console.ReadLine());
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- return;
- }
- Console.WriteLine("Введіть набори: ");
- int[] a = new int[n];
- string str = Console.ReadLine();
- while (n!=0)
- {
- for (int i = 0; i < str.Length; i++)
- {
- Console.WriteLine("{0} цифра числа: " + str[i], i + 1);
- } for (int i = 0; i < n; i++)
- {
- a[i] = Convert.ToInt32(Console.ReadLine());
- }
- }
- }
Решение задачи: «Определить количество единиц в записи этих чисел»
textual
Листинг программы
- using System;
- class Program
- {
- public static void Main()
- {
- int[] numbers = new int[Int32.Parse(Console.ReadLine())];
- for (int i = 0; i < numbers.Length; i++)
- {
- numbers[i] = Int32.Parse(Console.ReadLine());
- }
- string[] names = new string[] { "единиц", "десятков", "сотен", "тысяч" };
- for (int i = 0; i < numbers.Length; i++)
- {
- int n = numbers[i];
- Console.Write("В числе {0}: ", n);
- for (int j = 0; j < names.Length; j++)
- {
- Console.Write("{0} {1}", n % 10, names[j]);
- n /= 10;
- if (n == 0) break;
- Console.Write(", ");
- }
- Console.WriteLine();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д