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