Advertisement
zornitza_gencheva

NineDigitNumbers

Apr 17th, 2014
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace NineDigitNumbers
  8. {
  9. class NineDigitNumbers
  10. {
  11. static void Main(string[] args)
  12. {
  13. uint sum = uint.Parse(Console.ReadLine());
  14. uint diff = uint.Parse(Console.ReadLine());
  15. string currentNum = "";
  16. int count = 0;
  17. int currentSum = 0;
  18.  
  19. for (int i = 111111111; i <= 777777777; i++)
  20. {
  21. currentNum = i.ToString();
  22. for (int j = 0; j < currentNum.Length; j++)
  23. {
  24. if (currentNum[j] == '0' || currentNum[j] == '8' || currentNum[j] == '9')
  25. {
  26. break;
  27. }
  28. else
  29. {
  30. count++;
  31. }
  32. }
  33.  
  34. if (count == 9)
  35. {
  36. List<int> digitsOfCurrentNumber = new List<int>();
  37.  
  38. for (int j = 0; j < currentNum.Length; j++)
  39. {
  40. digitsOfCurrentNumber.Add(int.Parse(currentNum[j].ToString()));
  41. }
  42.  
  43. for (int e = 0; e < currentNum.Length; e++)
  44. {
  45. currentSum += digitsOfCurrentNumber[e];
  46. }
  47.  
  48. int k = 0;
  49.  
  50. if (currentSum == sum)
  51. {
  52. int firstTriplNums = int.Parse(digitsOfCurrentNumber[k].ToString() + digitsOfCurrentNumber[k + 1].ToString() +
  53. digitsOfCurrentNumber[k + 2].ToString());
  54. int secondTriplNums = int.Parse(digitsOfCurrentNumber[k + 3].ToString() + digitsOfCurrentNumber[k + 4].ToString() +
  55. digitsOfCurrentNumber[k + 5].ToString());
  56. int thirdTriplNums = int.Parse(digitsOfCurrentNumber[k + 6].ToString() + digitsOfCurrentNumber[k + 7].ToString() +
  57. digitsOfCurrentNumber[k + 8].ToString());
  58.  
  59. if (thirdTriplNums - secondTriplNums == diff && secondTriplNums - firstTriplNums == diff)
  60. {
  61. foreach (var item in digitsOfCurrentNumber)
  62. {
  63. Console.Write(item);
  64. }
  65. Console.WriteLine();
  66. }
  67. }
  68.  
  69. digitsOfCurrentNumber.Clear();
  70. currentSum = 0;
  71.  
  72. }
  73.  
  74. count = 0;
  75. currentNum = "";
  76. }
  77. }
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement