Въпрос относно задача "Квадрат от звезди".
Здравейте, днес реших да си поиграя малко със c# и взех домашното от "Първи стъпки в програмирането". Реших ги всички задачки но за последната "Квадрат от звездички" си поиграх доста. След 30 мин играчка достигнах до това.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _06.FacingTriangle
{
class Program
{
static void Main(string[] args)
{
var read = int.Parse(Console.ReadLine());
for(int i = 1; i <= read; i++)
{
if(i == 1 || i == read)
{
Console.WriteLine(new string('*', read));
}else
{
var intervals = new string(' ', read - 2);
Console.WriteLine(string.Format("*{0}*", intervals));
}
}
}
}
}
следното нещо работи но искам да попитам все пак някой от вас дали няма нещо по-изчистено от към код от това.
Здравей,
За черането на задачи с фигурки , първо трябва да видиш каква е формулата, което се вижда в примерите показани на задачата.
Първо ти трябва едно число N което да прочетеш от конзолата. След това гледаш фигурите в примери и виждаш че първият и последният ред са статични, тоест състоят се от N звездички въртиш един цикъл за тях или със new string, както си избереш.
След това откриваш,че средната част ти е n - 2 звездички, въртиш един цикъл до н - 2 и вътре,ако я правиш с new string въвеждаш една зеездияка и n - 2 space и още една звездичка.Ако го правиеш с цикли четеш в цикъла n - 2 - първата колона звездички Console.Write('*'); въртиш втори вложен цикъл пак до n - 2, този път за space, след което пак въвеждаш последната колона от звездички Console.Write('*');
Ето ти и двете решения който ти обясних:
Най-добре,ако не ти е много ясно кое как става виж от Януари темата за чертане на фигурки.