Программа на C# (1000-7)

Написать код для вычисления(1000 - 7 ). Результат каждого действия выводить в консоль с интервалом в 0.5 секунды. Пример:

1000-7 = 993
993 - 7 = 986

И т.д (Помогите пожалуйста)


Ответы (1 шт):

Автор решения: SoulOFTrue

У Майкрософта есть на это практически готовый ответ (я только добавил логику вывода). Хоть иногда попытайтесь поднапрячься и попытаться поискать решения, а не бежать на форум и просить сделать всё за Вас. Тут зарегистрироваться сложнее и дольше, чем найти готовое решение.

 using System;
 using System.Timers;

namespace ConsoleApp2
{
    class Program
    {
        static int oneThousand = 1000;
        static int currenValue = 0;
        static int increment = 3;
        static Timer halfSeconTimer;
        static void Main(string[] args)
        {
            SetTimer();

            Console.WriteLine("\nPress the Enter key to exit the application...\n");
            Console.ReadLine();
            halfSeconTimer.Stop();
            halfSeconTimer.Dispose();

            Console.WriteLine("Terminating the application...");
        }


        private static void SetTimer()
        {
            halfSeconTimer = new System.Timers.Timer(500);
            halfSeconTimer.Elapsed += OnTimedEvent;
            halfSeconTimer.AutoReset = true;
            halfSeconTimer.Enabled = true;
        }

        private static void OnTimedEvent(Object source, ElapsedEventArgs e)
        {
            if (oneThousand > 2)
            {
                currenValue = oneThousand - increment;
                Console.WriteLine(oneThousand + " - " + increment + " = " + currenValue);
                oneThousand = currenValue;
            }
            else
            {
                halfSeconTimer.Stop();
                Console.WriteLine("Done!");
                Console.ReadKey();
            }
        }

    }
}

Добавлю изящное решение от @aepot

using System;

namespace ConsoleApp2
{
    class Program
    {  
        static void Main(string[] args)
        {
            for (int i = 1000; i > 2; i-=3)
            {
                Console.WriteLine(i + " - 3 = " + (i - 3));
                System.Threading.Thread.Sleep(500);  
            }
        }       
    }
}
→ Ссылка