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