Suren97 Ответов: 2

C# как найти пару чисел между 2 числами (просто)


например, я ввожу 2 и 9 в консоль, она должна показать мне пару чисел между этими двумя числами ` 2,4,6,8.

Что я уже пробовал:

int i = 0;
            int a = int.Parse(Console.ReadLine());
            int b = int.Parse(Console.ReadLine());
            while (i > a && i < b)
            {
                if (i % 2 == 0)
                {
                    Console.WriteLine(i);
                }
                i += 1;
            }

BillWoodruff

Что означает "пара чисел"? какие-нибудь ? все ? случайное число ?

2 Ответов

Рейтинг:
14

Carlos Mendez Comas

Я бы сделал следующий сценарий. Он более четкий и читаемый.

int i = 0;
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
for (i = a;i<b;i++)
{
   if (i % 2 == 0)
    {
         Console.WriteLine(i);
    }
               
}


Надеюсь, это поможет.

с уважением,

Карлос


Nelek

А что произойдет, если "а" больше, чем "б"?

Рейтинг:
0

OriginalGriff

Начните с i равняйтесь минимуму из двух и поднимайтесь до максимума пары:

int min = Math.Min(a, b);
int max = Math.Max(a, b);
i = min;
while (i < max)
   {
   ...
   i++;
   }


Maciej Los

ОП упомянул: пара чисел между этими двумя числами 2,4,6,8.
Что о: i+=2;?

CPallini

Это именно так о чем я думал, глядя на решения.
Мой (виртуальный) 5. :-)

Maciej Los

Спасибо, Карло.
:пиво:

OriginalGriff

Я думал предложить это, но не хочу смущать его, так как вы должны начать с четного числа, иначе это не сработает. - Я? Я бы вообще забыл об условности и просто использовал бы a Для от min+1 и с FFFFFFFE вверх. Но он новичок, так что ... ..

Maciej Los

Он не упоминает о четных/нечетных числах. Он упомянул о "паре" - что бы это ни значило ;)

OriginalGriff

Я работаю с примером, который показывает все четные числа от 2 до 9 включительно. Его код также является хорошим намеком :смейтесь:

[Править]глупые планшетные клавиатуры...[/Редактировать]

Maciej Los

:смеяться: