Loading...
g_todorov avatar g_todorov 106 Точки

Задача - 06. Square of Stars

Здравейте,

намерих много кратко и удачно решение на задачата посочена в заглавието на въпроса ми, но

не мога да си я обясня. Тази задача е от лекцията First Steps in Coding r и e 6-та поредна. Решението 

го намерих тук във форума, но не мога да го намеря отново и забравих името на създателя му, за което се извинявам. Моля менторите и тези които са по-напреднали да обяснят ред по ред логиката на сорскода по-долу, за да намаля простотията си по тая задача! :) Преварително Ви благодаря за съдействието:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace square_of_Stars
{
    class Program
    {
        static void Main(string[] args)
        {
            var n = int.Parse(Console.ReadLine());

            for (int i = 1; i <= n; i++)
            {
                if (i == 1 || i == n) Console.WriteLine(new string('*', n));
                else Console.WriteLine("*{0}*", new string(' ', n - 2));
            }
        }
    }
}


        
    

Тагове:
0
Programming Fundamentals 18/10/2016 20:58:45
ivan.d.uzunov avatar ivan.d.uzunov 22 Точки

 for (int i = 1; i <= n; i++)  - Цикъла ще ти се върти от 1 до n, тоест ако n e 5 , значи 5 пъти. 

if (i == 1 || i == n) - Ако е първа стъпка или последна на цикъла отпечатай "*" N-пъти 

тоест в този случай първия и посления ред ще изглеждат така - "*****"

else Console.WriteLine("*{0}*", new string(' ', n - 2)); - Ако не отпечатай "*"(звездичка),' ', n - 2 (интервал N-2 пъти) и после пак звездичка.

Тоест, след като излезем от цикъла, ще ни отпечата това:

 

Ако си разбрал циклите, започни да си рисуваш на лист това което се получава и ще ги разбереш.

Това е най-удобния начин за решаване на тези задачи, а не с вложени цикли (според мен) .

Поздрави

 

 

0
g_todorov avatar g_todorov 106 Точки

Благодаря много ivan.d.uzunov .

Уважавам и отдавам почит на всички, които помогнаха да разбера тоя тип задачи, но най-лесно я разбирам от твоите обяснения.

Това с рисуването на листа ще го пробвам.

Пожелавам здраве, късмет и много мотивация в програмирането на всички ни дето сме се запалили по това!

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.