public static void Main(String[] args)
Console.WriteLine("Enter a 3-digit number whose digits are decreasing: ");
input(out decreasingNumber);
a = (int) ((double) decreasingNumber / 100 % 10);
b = (int) ((double) decreasingNumber / 10 % 10);
c = decreasingNumber % 10;
reverseNumber = a + b10 + c100;
sum = decreasingNumber - reverseNumber;
sumA = (int) ((double) sum / 100 % 10);
sumB = (int) ((double) sum / 10 % 10);
reverseSum = sumA + sumB10 + sumC100;
magicNumber = sum + reverseSum;
Console.WriteLine("The original number is " + decreasingNumber);
Console.WriteLine(decreasingNumber - reverseNumber);
Console.WriteLine(sum + reverseSum);
Console.WriteLine("The magic number is " + magicNumber);
private static void input(out double result)
while (!double.TryParse(Console.ReadLine(), out result));
private static void input(out int result)
while (!int.TryParse(Console.ReadLine(), out result));
private static void input(out Boolean result)
while (!Boolean.TryParse(Console.ReadLine(), out result));
private static void input(out string result)
result = Console.ReadLine();