6. Триъгълник от 55 звездички По-доброто решение ?!?
Имам следният въпрос ... Задача 6-та от упражнението за основи на програмирането.
УСЛОВИЕ
//
1. Триъгълник от 55 звездички
Напишете C# конзолна програма, която отпечатва триъгълник от 55 звездички, разположени на 10 реда:
* ** *** **** ***** ****** ******* ******** ********* ********** |
- Създайте ново конзолно C# приложение с име “TriangleOf55Stars”.
- Напишете код, който печата триъгълника от звездички, например чрез 10 команди, подобни на Console.WriteLine("*").
- Тествайте кода си в judge системата: https://judge.softuni.bg/Contests/Practice/Index/150#3.
- Опитайте да подобрите решението си, така че да няма много повтарящи се команди. Може ли това да стане с for цикъл?
///
Мога да я направя по "Монголския" начин чрез писане на много редове Console.Writeline("*");
Но искам да попитам как ще стане със for cycle
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
for (var i = "*"; i<=55; i++)
Console.WriteLine(i);
}
}
}
по този начин не става защото VS възприема * като стринг и не може да брои със звездичките ... ако беше число е лесно но това как става?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
for (var i = 1; i<=55; i++)
Console.WriteLine("*");
}
}
}
по този начин пък ... пише звездичките една под друга без да ги stack-ва по редове
Качено е вече
Ето как може да стане итеративно:
На всеки ред печаташ, толкова на брой звездички, колкото е променливата row.
PS. Дори и за един ред, винаги използвай отваряща и затваряща къдрава скоба :)