Определить количество единиц в записи этих чисел - 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();
}
}
}