Вывести на экран все числа из двух диапазонов - C#

Узнай цену своей работы

Формулировка задачи:

Ребята все привет, помогите начинающему программисту решить задачу Пользователь вводит 4 числа. Вывести на экран все числа из полученных 2х диапазонов. Диапазоны не должны пересекаться.

Решение задачи: «Вывести на экран все числа из двух диапазонов»

textual
Листинг программы
using System;
 
namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            int firstRangeLeftBound = 0, firstRangeRightBound = 0,
                secondRangeLeftBound = 0, secondRangeRightBound = 0;
 
            Console.Write("Введите левую границу 1-го диапазона: ");
            firstRangeLeftBound = int.Parse(Console.ReadLine());
            Console.Write("Введите правую границу 1-го диапазона: ");
            firstRangeRightBound = int.Parse(Console.ReadLine());
            Console.Write("Введите левую границу 2-го диапазона: ");
            secondRangeLeftBound = int.Parse(Console.ReadLine());
            Console.Write("Введите правую границу 2-го диапазона: ");
            secondRangeRightBound = int.Parse(Console.ReadLine());
 
            if (firstRangeLeftBound < firstRangeRightBound && secondRangeLeftBound < secondRangeRightBound)
            {
                if ((firstRangeLeftBound > secondRangeLeftBound && firstRangeLeftBound > secondRangeRightBound) ||
                    (secondRangeLeftBound > firstRangeLeftBound && secondRangeLeftBound > firstRangeRightBound))
                {
                    Console.Write("1-й диапазон: ");
                    for (int currentNumberFromRange = firstRangeLeftBound; currentNumberFromRange <= firstRangeRightBound; currentNumberFromRange++)
                        Console.Write(currentNumberFromRange.ToString() + " ");
                    Console.WriteLine();
 
                    Console.Write("2-й диапазон: ");
                    for (int currentNumberFromRange = secondRangeLeftBound; currentNumberFromRange <= secondRangeRightBound; currentNumberFromRange++)
                        Console.Write(currentNumberFromRange.ToString() + " ");
                    Console.WriteLine();
                }
                else
                    Console.WriteLine("Ошибка! Диапазоны пересекаются!");
            }
            else
                Console.WriteLine("Ошибка! Неверно заданы границы!");
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы