Как "нарисовать" рамку? - 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);
}