Advertisement
Guest User

3. ConsoleApplication1

a guest
Feb 4th, 2015
185
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.Globalization;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading;
  7. using System.Threading.Tasks;
  8. using System.Numerics;
  9.  
  10. class Program
  11. {
  12. static void Main()
  13. {
  14. Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
  15.  
  16.  
  17. decimal[] numbers = new decimal[10000];
  18. BigInteger digitsProduct = 1;
  19. BigInteger totalProduct = 1;
  20. BigInteger digitsProduct2 = 1;
  21. BigInteger totalProduct2 = 1;
  22. int numbersCount = 0;
  23. decimal inputNumber = 0;
  24. bool isNumber = true;
  25.  
  26. do
  27. {
  28. isNumber = decimal.TryParse(Console.ReadLine(), out inputNumber);
  29. numbers[numbersCount] = inputNumber;
  30. numbersCount++;
  31. } while (isNumber);
  32.  
  33. for (int i = 0; i < numbers.Length; i++)
  34. {
  35. if (i < 10)
  36. {
  37. if (i % 2 == 1)
  38. {
  39. if (numbers[i] == 0)
  40. {
  41. continue;
  42. }
  43. string number = numbers[i].ToString();
  44.  
  45. for (int j = 0; j < number.Length; j++)
  46. {
  47. if (Char.IsDigit(number[j]))
  48. {
  49. if (int.Parse(number[j].ToString()) == 0)
  50. {
  51. continue;
  52. }
  53. digitsProduct *= int.Parse(number[j].ToString());
  54. }
  55. }
  56. totalProduct *= digitsProduct;
  57. digitsProduct = 1;
  58. }
  59. }
  60. else
  61. {
  62. if (numbers[i] == 0)
  63. {
  64. continue;
  65. }
  66. if (i % 2 == 1)
  67. {
  68. string number = numbers[i].ToString();
  69.  
  70. for (int j = 0; j < number.Length; j++)
  71. {
  72. if (Char.IsDigit(number[j]))
  73. {
  74. if (int.Parse(number[j].ToString()) == 0)
  75. {
  76. continue;
  77. }
  78. digitsProduct2 *= int.Parse(number[j].ToString());
  79. }
  80. }
  81. totalProduct2 *= digitsProduct2;
  82. digitsProduct2 = 1;
  83. }
  84. }
  85. }
  86. if (numbersCount <= 10)
  87. {
  88. Console.WriteLine(totalProduct);
  89. }
  90. else
  91. {
  92. Console.WriteLine(totalProduct);
  93. Console.WriteLine(totalProduct2);
  94. }
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement