Софтуерно Инженерство
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 има проблем но нямам идея моля за вашата помощ.

Благодаря.

Тагове:
svetoslav_0 avatar svetoslav_0 586 Точки

Като го погледнах набързо: мисля че последното 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 7 Точки

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

 

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

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

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

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

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

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

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

0