C# Печатайте числа в 2 разных интервала, используя do while only - PullRequest
0 голосов
/ 20 января 2020

Мне нужно написать программу на C#, используя do, а l oop. Печатайте числа с интервалами 66-21 и 77-99. Числа от первого интервала уменьшатся на 4, а от второго интервала увеличатся на 2. Используйте только одну do-while l oop и продолжайте, пока все числа печатаются с обоих интервалов. Если числа из одного из интервалов превышены, выведите «Error», пока не будут напечатаны числа второго интервала. Вот как я начал:

int a = 66;
int b = 77;

do
{
    Console.WriteLine(a);
    a -= 4;
    Console.WriteLine(b);
    b += 2;

} while (a <= 22 && b >= 99);

1 Ответ

0 голосов
/ 20 января 2020

Следующее должно помочь вам. Встроенные комментарии включены.

    int a = 66;
    int b = 77;  // Change here, you need to initialize it to 77
    do
    {
        if(a >= 22)   // Check condition for series 1 and print Error if condition is not met
        {
            Console.WriteLine(a);
            a -= 4;
        }
        else
        {
            Console.WriteLine("Error");
        }

        if( b <= 99) // Check condition for series 2 and print Error if condition is not met
        {
        Console.WriteLine(b);
        b += 2;
        }
        else
        {
            Console.WriteLine("Error");
        }

    } while (a >= 22 || b <= 99); // Loop Condition

Вам необходимо добавить условные проверки, чтобы проверить, выполнено ли условие, и, если нет, распечатать необходимое сообщение. Вам понадобятся чеки для каждой отдельной серии

...