Loading...
Elena123456 avatar Elena123456 235 Точки

06. Rhombus of Stars

Здравейте, моля за помощ за следната задача, която се опитвам отново да реша с обърнат цикъл. Интересното е, че ползвайки същата логика задачата се решава на Java Script, но не и на C#, а още по-интересно е, че печатайки само първия цикъл ми излиза правилно горната полувина на ромба. Предполагам, че грешката ми е някъде в синтаксиса на обърнатич цикъл или в декларирането на променливата. Не мога да разбера и моля за корекция в кода ми.

using System;
                    
public class Program
{
    public static void Main()
    {

var n= int.Parse(Console.ReadLine());
for( var i=0; i<n;i++) {
Console.WriteLine(new string(' ',n-1-i) + (string.Join(" ",new string('*',i+1).ToCharArray())));

for( var u=n-2; u>=0;u--) {
Console.WriteLine(new string(' ',n-1-u) + (string.Join(" ",new string('*',u+1).ToCharArray())));

}
}
}
}

 

Пример: ромбче от звездички

Да се напише програма, която въвежда цяло положително число n и печата ромбче от звездички с размер n.

Вход Изход Вход Изход
1 * 2  * 
* *
 * 
Вход Изход Вход Изход
3   *  
 * * 
* * *
 * * 
  *  
4    *   
  * *  
 * * * 
* * * *
 * * * 
  * *  
   *   
Тагове:
0
Programming Basics 20/04/2020 00:21:52
MartinBG avatar MartinBG 4803 Точки
Best Answer

Цикълът за долната част беше вложен в този за горната. 

Това е оправеното решение:

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            var n = int.Parse(Console.ReadLine());
            for (var i = 0; i < n; i++)
            {
                Console.WriteLine(new string(' ', n - 1 - i) +
                                  (string.Join(" ", new string('*', i + 1).ToCharArray())));
            }

            for (var u = n - 2; u >= 0; u--)
            {
                Console.WriteLine(new string(' ', n - 1 - u) +
                                  (string.Join(" ", new string('*', u + 1).ToCharArray())));
            }
        }
    }
}

 

0
Elena123456 avatar Elena123456 235 Точки

Благодаря Ви отново за пореден път!

Светли Великденски празници!

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