public static void Main()
Console.WriteLine(OrderDigits(number1, false));
Console.WriteLine(OrderDigits(number2, true));
Console.WriteLine(OrderDigits(number3, false));
private static int OrderDigits(int number, bool asc)
int[] digits = new int[(int)Math.Floor(Math.Log10(Math.Abs(number)) + 1)];
for (int i = 0; i < digits.Length; i++)
for (int i = 0; i < digits.Length; i++)
for (int j = i + 1; j < digits.Length; j++)
if ((!asc && digits[j] > digits[i]) ||
(asc && digits[j] < digits[i]))
for (int i = digits.Length - 1; i >= 0; i--)
result += digits[i] * (int)Math.Pow(10, digits.Length - 1 - i);