Loading...
gabi1983 avatar gabi1983 0 Точки

Square of Stars

 

Здравейте,

След доста четене по темата успях да направя следния код:

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());
            Console.WriteLine(new string('*', n));
            for (int i = 0; i < n - 2; i++) ;
            {
                Console.WriteLine('*' + new string(' ', n - 2) + '*');
                Console.WriteLine(new string('*', n));
                // TODO: print the rectangle
            }
        }
    }
}

Даде ми само 20 точки от 100, а в Visual Studio работи, мисля че с 5 има проблем но нямам идея моля за вашата помощ.

Благодаря.

Тагове:
0
Programming Basics
svetoslav_0 avatar svetoslav_0 1009 Точки

Като го погледнах набързо: мисля че последното Console.WriteLine(new string('*', n)); трябва да е извън цикъла. Нямам възможност да го разгледам по подробно вмомента, кажи дали работи :))

0
gabi1983 avatar gabi1983 0 Точки
static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); Console.WriteLine(new string('*', n)); for (int i = 0; i
0
ivaylokostov87 avatar ivaylokostov87 14 Точки

Пробвай така :)

 

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

            for (int row = 0; row < n; row++)
            {
                Console.Write("*");
                for (int col = 1; col < n; col++)
                {
                    Console.Write(" *");
                }
                Console.WriteLine();
            }

        }

0
gabi1983 avatar gabi1983 0 Точки

За съжаление кода е подобен но отново дава грешка.

Благодаря.

0
gabi1983 avatar gabi1983 0 Точки

Благодаря справих се сега разглеждам обяснения още съм доста нова в тази материя.

0
SlavyanaChonovska avatar SlavyanaChonovska 48 Точки

Спокойно, с времето ще започне да ти става все по-ясно :) 

0
s_sotirova avatar s_sotirova 4 Точки

Ето ти още едно решение.

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

namespace SquareofStars
{
    class Program
    {
        static void Main(string[] args)
        {
            var n = int.Parse(Console.ReadLine());
            int j = 0;
            for (int i = 1; i <= n; i++)
            {
                if (i == 1 || i == n)
                {
                    for (j = 1; j <= n; j++)
                    {
                        Console.Write("*");
                    }
                    Console.WriteLine();
                }
                if (i >= 2 && i <= n - 1)
                {
                    for (j = 1; j <= n; j++)
                    {
                        if (j == 1 || j == n)
                        {
                            Console.Write("*");
                        }
                        else if (j >= 2 && j <= n)
                        {
                            Console.Write(" ");
                        }
                    }
                    Console.WriteLine();
                }
            }
        }

0
milk.g.anas avatar milk.g.anas 5 Точки

Е да, но е мн дълго.

 

0
milk.g.anas avatar milk.g.anas 5 Точки

Неочаквано! Пуснах го в джъдж и кода заема по-малко място в сръвнение с по-къси кодове. Но пък се обработва по-бавно.

0
milk.g.anas avatar milk.g.anas 5 Точки

Просто извади последния ред от цикъла и го сложи след фигурната скоба. 

Ще получиш 100/100. Проверих го.

0
09/10/2017 21:05:51
desislava777 avatar desislava777 165 Точки

Ето и още едно кратко решение: https://pastebin.com/y0qHnCKb.

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