Построение треугольника в консоле - C#

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

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

Всем привет. Помогите пожалуйста. Условие задачи:
Задать

ширину

и

высоту

.Построить используя эти данные в консоле треугольник,с помощью *.
Была предыдущая аналогичная задача,только нужно было построить прямоугольник.Я её выполнил.Вот собственно код и результат:
using System;
 
namespace rectangle
{
    class Program
    {
        static double dWidth, dHeight;
        static void inPut()
        {
            Console.WriteLine("Введите ширину и высоту прямоугольника через пробел:");
            string[] sArr = Console.ReadLine().Split();
            dWidth = Convert.ToDouble(sArr[0]);
            dHeight = Convert.ToDouble(sArr[1]);
        }
        static void calculationRes(){
            for (int k = 0; k < dWidth; k++)
                Console.Write("* ");
            Console.WriteLine();
            for (int i = 0; i < dHeight - 2; i++)
            {
                Console.Write("* ");
                for (int j = 0; j < dWidth - 1; j++)
                {
                    if (j == dWidth - 2) Console.WriteLine("* ");
                    else
                        Console.Write("  ");
                }
            }
            for (int k = 0; k < dWidth; k++)
                Console.Write("* ");
        }
        static void Main(string[] args)
        {
            inPut();
            calculationRes();
            Console.ReadKey();
        }
    }
}

Консоль:

http://www.cyberforum.ru/attachment....1&d=1379089308 Не много апечатолся в C.wl с вектором. Момогите плз с треугольником.

Решение задачи: «Построение треугольника в консоле»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Triangle
{
    class Program
    {
        static void Main(string[] args)
        {
            int k = int.Parse(Console.ReadLine());
            int n = k - 1;
            int x = 2 * (k - 1) + 1;
            for (int p = 0; p <= n; p++)
            {
                for (int j = k - 1; j >= 0; j--)
                {
                    Console.Write(" ");
                }
                for (int i = 0; i <= (x - 2 * (k - 1)); i++)
                {
                    if ((i % 2 == 1 && i == 1) || (i % 2 == 1 && i == (x - 2 * (k - 1))) || (i % 2 == 1 && p == n))
                    {
                        Console.Write("*");
                    }
                    else
                    {
                        Console.Write(" ");
                    }
                }
                Console.WriteLine();
                k--;
            }
            Console.ReadLine();
        }
    }
}

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


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

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

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