Вывод результата в виде ромба - C#

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

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

Добрый день, есть вывод чисел в таком порядке: 1 (1 РАЗ) 222 (3 РАЗА) 33333 (5 раз) ... (n раз) 33333 (5 раз) 222 (3 РАЗА) 1 (1 РАЗ) Подскажите, как сделать горизонтальную табуляция, чтобы выводилось ввиде ромба
Листинг программы
  1. using System;
  2. namespace RecursiveAlgorithms
  3. {
  4. public class Program
  5. {
  6. static void Main(string[] args)
  7. {
  8. Console.Write("Введите число N: ");
  9. int N = int.Parse(Console.ReadLine());
  10. DrawPicture(1, 1, N);
  11. Console.ReadLine();
  12. }
  13.  
  14. static void DrawPictureRow(int value, int count)
  15. {
  16. for (int index = 0; index < count; ++index)
  17. {
  18. Console.Write(value);
  19. }
  20. Console.WriteLine();
  21. }
  22. static void DrawPicture(int value, int count, int N)
  23. {
  24. if (count < N)
  25. {
  26. DrawPictureRow(value, count);
  27. DrawPicture(value + 1, count + 2, N);
  28.  
  29. DrawPictureRow(value, count);
  30. }
  31. else
  32. {
  33. DrawPictureRow(value, N);
  34. }
  35. }
  36. }
  37. }

Решение задачи: «Вывод результата в виде ромба»

textual
Листинг программы
  1. using System;
  2. namespace RecursiveAlgorithms
  3. {
  4.     public class Program
  5.     {
  6.         static void Main(string[] args)
  7.         {
  8.             int N, Num; //
  9.             do
  10.             {
  11.             Console.Write ("Enter num  (1 to 9): ");
  12.             N = Convert.ToInt32 (Console.ReadLine());
  13.             } while (N < 1 || N > 9);
  14.             Num = N;
  15.             //Прорисовка верхней части
  16.             DrowingUpper(N, Num);  
  17.             //Прорисовка нижней части
  18.             Num = 1;
  19.             DrowingBottom (N, Num);
  20.             Console.ReadKey(true);
  21.         }
  22.         public static void DrowingUpper (int N, int Num)
  23.         {
  24.             if (Num > 1)
  25.                 DrowingUpper (N, Num - 1);
  26.             for (int i = 0; i < N - Num; i++)
  27.             Console.Write (" ");
  28.             for (int i = 0; i < Num * 2 - 1; i++)
  29.                 Console.Write (Num);
  30.             Console.WriteLine();
  31.         }
  32.         public static void DrowingBottom (int N, int Num)
  33.         {
  34.             if (Num < N)
  35.                 DrowingBottom (N, Num + 1);
  36.             if (N != Num)
  37.             {
  38.             for (int i = 1; i < N + 1 - Num; i++)
  39.             Console.Write (" ");
  40.             for (int i = 0; i < Num * 2 - 1; i++)
  41.                 Console.Write (Num);
  42.             Console.WriteLine();
  43.             }
  44.         }
  45.     }
  46. }

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


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

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

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы