Advertisement
darighteous1

Magic Numbers

Jan 30th, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.29 KB | None | 0 0
  1. using System;
  2.  
  3. class NineDigitMagicNumbers
  4. {
  5.     static void Main()
  6.     {
  7.         int sum = int.Parse(Console.ReadLine());
  8.         int diff = int.Parse(Console.ReadLine());
  9.         int resultsCount = 0;
  10.         for (int num1 = 111; num1 <= 777; num1++)
  11.         {
  12.             int num2 = num1 + diff;
  13.             int num3 = num2 + diff;
  14.             if (IsAllowedNumber(num1) && IsAllowedNumber(num2) && IsAllowedNumber(num3) &&
  15.                 (num3 <= 777) &&
  16.                 CalcSumOfDigits(num1) + CalcSumOfDigits(num2) + CalcSumOfDigits(num3) == sum)
  17.             {
  18.                 Console.WriteLine("{0}{1}{2}", num1, num2, num3);
  19.                 resultsCount++;
  20.             }
  21.         }
  22.  
  23.         if (resultsCount == 0)
  24.         {
  25.             Console.WriteLine("No");
  26.         }
  27.     }
  28.  
  29.     private static int CalcSumOfDigits(int num)
  30.     {
  31.         int sum = 0;
  32.         while (num > 0)
  33.         {
  34.             sum += num % 10;
  35.             num = num / 10;
  36.         }
  37.         return sum;
  38.     }
  39.  
  40.     private static bool IsAllowedNumber(int num)
  41.     {
  42.         string digits = num.ToString();
  43.         foreach (var digit in digits)
  44.         {
  45.             if (digit < '1' || digit > '7')
  46.             {
  47.                 return false;
  48.             }
  49.         }
  50.         return true;
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement