Aggrodin

Nine Digit Magic Number

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