Как "нарисовать" рамку? - C#

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

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

+------------+ | 9 12 15 18 | +------------+ Здравствуйте.Как получить такой результат,подскажите,пожалуйста.
int a, b;
            String str;
            int i = 0;
            Console.WriteLine("A");
            str = Console.ReadLine();
            Int32.TryParse(str, out a);
            Console.WriteLine("B>=A");
            str = Console.ReadLine();
            Int32.TryParse(str, out b);
           
            while (a<=b)
            {
                if (a % 5 == 0)
                 
                i = 0;
                i++;
                
                int n = i * 3 + 1;
                string def = new string('_', i);
                Console.Write(def + "\n " + " " + a);
                a++;

Решение задачи: «Как "нарисовать" рамку?»

textual
Листинг программы
        static void Main(string[] args) {
            Console.WriteLine("A");
            var a = int.Parse(Console.ReadLine());
            Console.WriteLine("B>=A");
            var b = int.Parse(Console.ReadLine());
 
            var sb = new StringBuilder("|");
            for (int i = a; i <= b; i += 3)
                sb.Append(" " + i);
            sb.Append(" |");
 
            var line = "+" + new string('-', sb.Length - 2) + "+";
 
            Console.WriteLine(line);
            Console.WriteLine(sb.ToString());
            Console.WriteLine(line);
        }

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


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

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

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