Задача: Найти количество положительных целых пятизначных чисел, которые состоят только из четных и только их нечетных цифр.
Ребенок эту задачу решил довольно быстро. После для проверки написали с ним программку на C#.
Решение:
int[] chislo = new int[5];
char[] digs = new char[5];
int quantity = 0;
int quantityOdd = 0;
int start = 10000;
int end = 99999;
int notEven = 0;
int notOdd = 0;
for (int i = start; i <= end; i++)
{
string strChislo = i.ToString();
digs = strChislo.ToCharArray();
//Console.WriteLine("Чисел: " + digs.Count().ToString());
int flagNotOdd = 0;
int flagNotEven = 0;
for(int q = 0; q< 5; q++)
{
if (digs[q] % 2 != 0)
{
flagNotEven++;
}
}
for (int w = 0; w < 5; w++)
{
if (digs[w] % 2 == 0)
{
flagNotOdd++;
}
}
if(flagNotOdd > 0) notOdd++;
if(flagNotEven > 0) notEven++;
}
quantity = end - start - notEven;
Console.WriteLine("Чисел из четных цифр: " + quantity.ToString());
quantityOdd = end - start - notOdd;
Console.WriteLine("Чисел из нечетных цифр: " + quantityOdd.ToString());
Console.WriteLine("Всего: " + (quantity + quantityOdd).ToString());
Ответ:
Чисел из четных цифр: 2499
Чисел из нечетных цифр: 3124
Всего: 5623

