Написать программу, которая запрашивает 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));
}
}