Решение задач

Программа позволяет найти максимальную цифру в числе, разрядность числа и выводит число на разряд больше, находит минимальное число сумма чисел которого равна сумме чисел исходного числа.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace max_digit
{
    class Program
    {
        static void Main(string[] args)
        {
            StreamReader sr = new StreamReader(«input.txt»);
            int input = int.Parse(sr.ReadLine());
            sr.Close();
            StreamWriter sw = new StreamWriter(«output.txt»);
            int res = EqualSum(input);
            sw.WriteLine(res);
            sw.Close();
        }
        /// <summary>
        /// Находит максимальную цифру в числе
        /// </summary>
        /// <param name=»input»>Входящее число</param>
        /// <returns>число в формате Int</returns>
        static int MaxDigit(int input)
        {
            int max_digit = 0;
            while (input > 0)
            {
                int digit = input % 10;
                if (digit > max_digit)
                    max_digit = digit;
                input /= 10;
            }
            return max_digit;
        }
        /// <summary>
        /// Определяет разрядность числа и выводит число на разряд больше
        /// </summary>
        /// <param name=»input»>входящее число</param>
        /// <param name=»count»>количество разрядов</param>
        /// <param name=»next_razryad»>число следующего разряда</param>
        static void Solution(int input, ref int count, ref int next_razryad)
        {
            while (input > 0)
            {
                input /= 10;
                count++;
            }
            next_razryad = Convert.ToInt32(Math.Pow(10, count));
        }
        /// <summary>
        /// Находит минимальное число сумма чисел которого равна сумме чисел исходного числа
        /// </summary>
        /// <param name=»input»>входящее число</param>
        /// <returns>переменную в формате int</returns>
        static int EqualSum(int input)
        {
            int sum_of_input = 0;
            while (input > 0)
            {
                int digit = input % 10;
                sum_of_input += digit;
                input /= 10;
            }
            int search_number = 1;
            int sum_of_search_number = 0;
            int tmp = search_number;
            while (sum_of_input != sum_of_search_number)
            {
                sum_of_search_number = 0;
                while (tmp > 0)
                {
                    int digit = tmp % 10;
                    sum_of_search_number += digit;
                    tmp /= 10;
                }
                search_number++;
                tmp = search_number;
            }
            return search_number — 1;
        }
    }
}