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

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

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

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

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

textual
Листинг программы
  1.  public int elutee(string s)
  2.         {
  3.             int count = 0;
  4.  
  5.             foreach (char ch in s)
  6.             {
  7.                 if (char.IsDigit(ch))
  8.                 {
  9.                     count += (int)ch - 48;
  10.                 }
  11.             }
  12.  
  13.             if (count <= 10)
  14.             {
  15.                 return count;
  16.             }
  17.             return elutee(count.ToString());
  18.         }

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


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

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

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы