Задача 5.Christmas Toy от Изпита по Programming Basics with C# 16 декември 2017
Някой може ли да си даде кода или да каже от къде идва грешката, защото на изпита се замотах на тази задача. Става въпрос за последните редове.. каквото и да правя, когато въведа 4 е вярно, а с 6 грешно и обратното. Предполагам, можеби имам грешка в логиката някъде по - горе, но не я видях
int n = int.Parse(Console.ReadLine());
int width = 5 * n;
int height = 2 * n + 3;
int starSymbol = 1;
int tireSymbol = 2 * n;
int symbol = n + 2;
int symbol2 = 3*n - 2 ;
while (n % 2 != 0)
{
Console.WriteLine("Въведи четно число");
n = int.Parse(Console.ReadLine());
}
//Header
Console.WriteLine("{0}{1}{0}", new string('-', tireSymbol) , new string('*', starSymbol*n));
// Upper Part
for (int i = 0; i < n / 2; i++)
{
Console.WriteLine("{0}{1}{2}{1}{0}", new string('-', tireSymbol - 2 - i) , new string('*',starSymbol) , new string('&', symbol + i));
starSymbol++;
symbol++;
tireSymbol--;
}
for (int i = 0; i < n/2 ; i++)
{
Console.WriteLine("{0}**{1}**{0}", new string('-', n - 1 - i), new string('~',symbol2 + i) );
symbol2++;
}
//Middle
Console.WriteLine("{0}*{1}*{0}", new string('-', n / 2), new string('|', 4 * n - 2));
//Down Part
for (int i = 0; i < n / 2; i++)
{
Console.WriteLine("{0}**{1}**{0}", new string('-', n - 2 + i), new string('~', 4*n - n -2*i));
}
for (int i = 0; i < n / 2; i++)
{
Console.WriteLine("{0}{1}{2}{1}{0}", new string('-', tireSymbol - 2 + i), new string('*', starSymbol - 1), new string('&', symbol -i));
starSymbol--;
symbol--;
tireSymbol++;
}
//Footer
Console.WriteLine("{0}{1}{0}", new string('-', tireSymbol), new string('*', starSymbol * n));