zh_stoqnov

Nine-Digit Magic Numbers

Oct 24th, 2014
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Nine_Digit_Magic_Numbers
  4. {
  5. class NineDigitMagicNumbers
  6. {
  7. public static void Main(string[] args)
  8. {
  9. int sum = int.Parse(Console.ReadLine());
  10. int diff = int.Parse(Console.ReadLine());
  11. int count = 0;
  12. for (int num1 = 111; num1 <= 777; num1++)
  13. {
  14. int num2 = num1 + diff;
  15. int num3 = num2 + diff;
  16. if(NumberIsInRange(num1) && NumberIsInRange(num2) && NumberIsInRange(num3) && (num3 <= 777) && (SumOfNumbers(num1) + SumOfNumbers(num2) + SumOfNumbers(num3) == sum))
  17. {
  18. Console.WriteLine("{0}{1}{2}", num1, num2, num3);
  19. count++;
  20. }
  21. }
  22. if(count == 0)
  23. {
  24. Console.WriteLine("No");
  25. }
  26.  
  27. }
  28.  
  29. private static int SumOfNumbers(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 NumberIsInRange(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. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment