Написать программу, которая запрашивает 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)); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д