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

Как в C# сделать чтобы получалась пирамидка...

Николай Ковалев Знаток (484), на голосовании 5 лет назад
короче вот я вбил число 3 и мне нужно чтобы из * получалась пирамидка
*
***
*****
тип что-то такого. я пытаюсь делать через for (сейчас мы проходим этот цикл) но чёт мозга не хватает.
Дополнен 5 лет назад
тут пирамидка не так выглядит она должна выглядеть вот так
Голосование за лучший ответ
Ден Коновалов Оракул (51803) 5 лет назад
Максимальная длина строки = 2n - 1. Количество * в i-ой строке = 2i + 1. Самое простое - перебирать i от 0 до n-1, выводить сперва пробелы (2n - 2i - 2 штук), затем нужное количество *, затем снова пробелы и символ переноса
Иван Иванов Гуру (3269) 5 лет назад
int l = 1 + 2 * (length-1);
int n = 1;
for(int I =1; I < length; I++)
{
Console.WriteLine(new string(' ', (int)(l - n / 2)) + new string('*', n));
n+=2;
}
Иван ИвановГуру (3269) 5 лет назад
Console.WriteLine(new string(' ', (int)(l - n / 2)) + new string('*', n));
Похожие вопросы