Написать программу, которая запрашивает N число строк и строит равнобедренный треугольник - C#

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

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

Привет. только начала изучать с#. Мне требуется написать программу, которая запрашивает N число строк и строит равнобедренный треугольник из *. Возникает ошибка: для нестатического поля или метода требуется ссылка на объект. Что это значит??? и как это исправить?
class Program
    {
        
        public void draw(int nspaces, int nstars)
        {

            int j;          /* номер печатаемой звездочки, счетчик */
                            /* он же - номер печатаемого пробела   */
 
            for (j = 0; j < nspaces; j++)
                Console.Write(" ");
            for (j = 0; j < nstars; j++)
                Console.Write("*");
            Console.WriteLine();
        }
        static void Main(string[] args)
        {

            Console.Write("Введите число N:");
            int n = int.Parse(Console.ReadLine()); // n число строк
 
            for (int i = 1; i <= n; i++) // i номер строки
            
              draw(n-i, i * 2 - 1);                 ошибка здесь.
        }

    }
 
}

Решение задачи: «Написать программу, которая запрашивает N число строк и строит равнобедренный треугольник»

textual
Листинг программы
using System;
using System.Linq;
using System.Collections;
 
internal sealed class Program {
  static void Main() {
    Int32 n, i = 1;
    String s;
    ArrayList al = new ArrayList();
    
    Console.Write("Укажите длину ребра: ");
    if (!Int32.TryParse(Console.ReadLine(), out n) || n % 2 == 0 || n == 1) {
      Console.WriteLine("Значение должно быть нечетным числом больше единицы.");
      return;
    }
    
    s = new String('*', n);
    al.Add(s);
    
    while (s.Length > 1) {
      s = s.Substring(1, s.Length - 2);
      al.Add(new String(' ', i++) + s);
    }
    
    al.ToArray().Reverse().ToList().ForEach(p => Console.WriteLine(p));
  }
}

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


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

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

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