Advertisement
RMarK0

Dasha

Feb 2nd, 2022
1,474
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.15 KB | None | 0 0
  1. using System;
  2.  
  3. // Код должен выдавать кол-во чисел с одинаковыми цифрами,
  4. // содержащихся на интервале между двумя введенными числами (числа до 10^18)
  5.  
  6. namespace ConsoleApp2
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             List <int> current = new List<int>(); //цифры выбранного числа
  13.             long[] applicable = new long[200]; //массив подходящих чисел
  14.  
  15.             string[] a = Console.ReadLine().Split(' ');
  16.  
  17.             long start = long.Parse(a[0]);
  18.             long end = long.Parse(a[1]);
  19.  
  20.             int maincounter = 0; //счетчик кол-ва подходящих чисел
  21.             bool equality; //проверка равенства цифр
  22.            
  23.             for (long i = start; i <= end; i++) //пробег по всем числам от х до у
  24.             {
  25.                 equality = true;
  26.                 //пробег по всем разрядам до 10^18
  27.                 for (long j = 1; j <= Math.Pow(10, 18); j *= 10)
  28.                 {
  29.                     //счётчик цифр
  30.                    
  31.                     if (i >= j)
  32.                     {
  33.                         //собираем массив из цифр числа i
  34.                         current.Add((int)(i / j % 10));
  35.                     }
  36.                     else break;
  37.                 }
  38.                 foreach (int j in current)
  39.                 {
  40.                     //проверяем, каждая ли цифра равна последней
  41.                     if (j != (i % 10))
  42.                     {
  43.                         equality = false;
  44.                         break;
  45.                     }
  46.                 }
  47.  
  48.                 current.Clear();
  49.                 if (equality == true)
  50.                 {
  51.                     applicable[maincounter] = i;
  52.                     maincounter++;
  53.                 }
  54.             }
  55.             Console.WriteLine(maincounter);
  56.             Console.ReadKey();
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement