.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());
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д