Найти сумму цифр введенного с клавиатуры натурального числа 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;
}

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


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

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

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