Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с кодом C# плиз

kotofalk_zahvatchik _1_1 Ученик (95), на голосовании 3 года назад
Using System;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)

{
/*
должно вывести:
**********
********
******
****
**

*/
string n = Console.ReadLine();

int i;
int j;
int height = 10;
int k = 0;
string l;
switch (n)
{
case "в":
for (i = 0; i < height; i++)
{
l = String.Concat(System.Linq.Enumerable.Repeat(" ", k));
Console.Write(l);

for (j = height; j >= i; j-=2)
{
Console.Write("*");
}
k++;
Console.WriteLine();
}
break;

}
}
}

}
должен вывестись треугольник, но не выводится ничего
помогите
Голосование за лучший ответ
Драгомир Бутулисов Оракул (84312) 3 года назад
А вы ввели условие которое нахренячили в CASE?
Не выводится треугольник.
Откуда у вас этот код, сами писали?
Каково условие задачи? Или это вы решили написать программу которая рисует треугольник текстом?
Старайтесь писать программы которые решают более осмысленные задачи: вычисляют корни уравнений, обрабатывают текст, рисуют осмысленные фигуры по заданным координатам. Просто какой смысл рисовать треугольник символами? Вот нарисовать символами какую нибудь букву - это прикольно. А так бессмысленная херня получилась.
Андрей Журавлев Мастер (2070) 3 года назад
введи "в" и нажми enter.

а такую фигуру, как в описании, можно так нарисовать:

using System;
using System.Linq;

class Program
{
static void Main()
=> Enumerable.Range(0, 7).Reverse().ToList().ForEach(x => Console.WriteLine("*".PadRight(x + x, '*')));
}

запускай через ctrl+f5
Похожие вопросы