Задача: Найти количество положительных целых пятизначных чисел, которые состоят только из четных и только их нечетных цифр.
Ребенок эту задачу решил довольно быстро. После для проверки написали с ним программку на 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