[Programming Basics] Exam - 7 May 2017 05. Crown
Здравейте, колеги! Може ли да ми помогнете с тази задача? Закъсах на нея и не я схващам.
https://judge.softuni.bg/Contests/Practice/Index/540#4
Изпит по "Програмиране за начинаещи" – 7 май 2017
Задача 5. Корона
Да се напише програма, която прочита от конзолата цяло число N чертае корона, като в примерите по-долу. Короната има ширина - (2 * n) – 1 колони и височина - (n / 2) + 4 реда.
Вход
Входът се чете от конзолата и съдържа само едно четно число:
- N – цяло число в интервала [8 … 50].
Изход
Да се отпечата на конзолата корона като в примерите по-долу.
Примерен вход и изход
Вход |
Изход |
Вход |
Изход |
8 |
@ @ @ ** * ** *.* *.* *.* *..* *...* *..* *...*.....*...* *....**.**....* *************** *************** |
10
|
@ @ @ ** * ** *.* *.* *.* *..* *...* *..* *...* *.....* *...* *....*.......*....* *.....***.***.....* ******************* ******************* |
Благодаря ,колега!
Това съм написал ама не работи коректно!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Crown
{
class Program
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
var size = (2 * n) - 1;
var tochki = 1;
var emptySpaces = (size - 2) / 2;
Console.WriteLine("@{0}@{0}@", new string(' ', emptySpaces));
Console.WriteLine("**{0}*{0}**", new string(' ', emptySpaces - 2));
for (int i = 0; i < n/2-1; i++)
{
Console.WriteLine("*{0}*{1}*{0}*{1}*{0}*", new string('.', tochki),
new string(' ', emptySpaces - 4), new string('.', tochki),
new string(' ', emptySpaces - 4), new string('.', tochki));
tochki++;
emptySpaces--;
}
Console.WriteLine(new string('*', size));
Console.WriteLine(new string('*', size));
}
}
}