C#. Определить количество целых пятизначных чисел из четных и нечетных цифр

Задача: Найти количество положительных целых пятизначных чисел, которые состоят только из четных и только их нечетных цифр.

Ребенок эту задачу решил довольно быстро. После для проверки написали с ним программку на 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


Комментариев нет »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment







MarkiMarta.ru. Записки отца-программиста" с 2009 г.
Категория информационной продукции 18+
Яндекс.Метрика