Найти сумму цифр введенного с клавиатуры натурального числа N. Критика кода - C#
Формулировка задачи:
Здравствуйте. Я учу C# и хочу критику, правильно ли я делаю всё? ну в плане того, не говнокод ли я пишу конструктивная критика с объяснениями(или хотя бы со ссылками что почитать) приветсвуется. Сюда буду кидать решенные задачи
class Program { static void Main(string[] args) { int num = InputNum(); int sum = NumberSum(num); Display(sum, "sum"); Console.ReadLine(); } static int InputNum() { Console.WriteLine("input number > 0:"); return Int32.Parse(Console.ReadLine()); } static int NumberSum(int number) { int sum = 0; if (number >= 0) { char[]numbers = number.ToString().ToCharArray(); for (int i = 0; i < numbers.Length; i++) { sum += Int32.Parse(numbers[i].ToString()); } } return sum; } static void Display(int value, string text = null) { Console.WriteLine("{0} = {1}", text, value); } }
Решение задачи: «Найти сумму цифр введенного с клавиатуры натурального числа N. Критика кода»
textual
Листинг программы
static void Main(string[] args) { Console.Write(NumberSum(103)); Console.ReadKey(); } static int NumberSum(int number) { return number % 10 != 0 ? number % 10 + NumberSum(number / 10) : 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д