Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович




Дарья
  • Звание: Гаммациклоп
  • Накопленный опыт: 89 часов
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2015-12-23 09:00:05
  • Город проживания: Томск

Видеокурсы

Этот формулист не закончил ни одного видеокурса

Консольные задачи

Дата активности Консольный раздел Прогресс
2016-01-07 task1g Целые задачи все 11 100 %
2015-10-22 task1i Календарь 5 из 16 32 %
2015-10-22 task1h Цифры все 12 100 %
2015-10-21 task1a Целые числа все 7 100 %
2015-10-20 task1e Символы все 5 100 %
2015-10-20 task1f Геометрия все 8 100 %
2015-10-18 task1c Лирика 13 из 14 93 %
2015-10-18 task1d Формулы 8 из 9 89 %
2015-10-15 task1 Семантика все 6 100 %
2015-10-15 task1b Строки все 14 100 %
Итого: 89 из 102 88 %
Сохранить страницу:

7561. Дарья
Дарья
ответить
→  Дмитрий   / 2015-10-22 09:24

спасибо большое))


4814. Дмитрий
Дмитрий
ответить
→  Дарья   / 2015-10-22 03:24

Доброй ночи!

1. Считываем по модулю число.  x = Math.Abs(long.Parse(Console.ReadLine()));
2. Затем каждый раз делим на 10 и берем остаток, т.е. получаем цифру за цифрой.
while (x >= 1)
            {
                    a = x % 10;      // это мы получаем очередную цифрц
                    x = x / 10;        // исходное число стало на порядок меньше.

3. Теперь мы каждую цифру проверяем на четность. Если цифра четная, то счетчик четных цифр увеличивается.
                    if (a % 2 == 0)
                        c2++;
                    else
                        c1++;                // увеличиваем количество нечетных цифр.
            }
4. И теперь просто сравниваем c1 и c2, чтобы определить каких цифр больше.


Вот полный код.

            long x, a=0;
            int c1 = 0, c2 = 0;
           
            x = Math.Abs(long.Parse(Console.ReadLine()));
           
            while (x >= 1)
            {
                    a = x % 10;
                    x = x / 10;
                    if (a % 2 == 0)
                        c2++;
                    else
                        c1++;               
            }
            if (c1 > c2) Console.WriteLine(1);
            else if (c2 > c1) Console.WriteLine(2);
            else Console.WriteLine(0);


7561. Дарья
Дарья
ответить
→  Дмитрий   / 2015-10-21 23:27

Дмитрий, здравствуйте!!! не могли бы помочь с решение задачи в консоли? "Цифры/Четность цифр".

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.