.NET 4.x Не работает рекурсивный метод сложения - C#

Узнай цену своей работы

Формулировка задачи:

должен срабатывать рекурсивный метод . смысл таков ,что мне дана дата 10.02.1989 мой метод должен сложить все эти числа 1 + 2 + 1 + 9 + 8 + 9. например если получиться число меньше 10 или равное 10 то всё верно сработало и возвращаеться результат. иначе будет запускаться метод ещё раз например после сложения получилось 33 то есть должен сного запустится метод и сложить 3+3 и тогда уже вернуть результат.
 public static int elutee(string s)
        {
            int count = 0;
            foreach (char ch in s)
            {
                if(ch != '.')
                {
                    count += Convert.ToInt32(ch);
                }
            }
            if(count < 10 || count == 10)
            {
                return count;
            }
            else if(count > 10)
            {
              return  elutee(Convert.ToString(count));
            }
        }

Решение задачи: «.NET 4.x Не работает рекурсивный метод сложения»

textual
Листинг программы
 public int elutee(string s)
        {
            int count = 0;
 
            foreach (char ch in s)
            {
                if (char.IsDigit(ch))
                {
                    count += (int)ch - 48;
                }
            }
 
            if (count <= 10)
            {
                return count;
            }
            return elutee(count.ToString());
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы