03. Wine Glass. Всичко изглежда правилно, но judge'a ми дава само 10 точки?
using System;
class Program
{
static void Main()
{
int n = int.Parse(Console.ReadLine());
for (int i = 0, count = 0; i < n / 2; i++)
{
Console.WriteLine("{0}{1}{2}{3}{0}", new string('.', 0 + count), new string('\\', 1), new string('*', (n - 2) - 2 * count), new string('/', 1));
count++;
}
for (int i = 0; i < (n + 1) / 3; i++)
{
Console.WriteLine("{0}{1}{1}{0}", new string('.', (n - 1) / 2), new string('|', 1));
}
for (int i = 0; i < n / 6; i++)
{
Console.WriteLine(new string('-', n));
}
}
}
Това ми е кода.
http://gyazo.com/575c762062c5f98b004ca1a81fc8f8c3 - Условието.
С всички инпути изглежда добре, не мисля, че там е проблема. Благодаря все пак.
Проблмът е точно там, пробвай с вход 16 ще си видиш грешката,
Височината на || трябва да е : ((16/2) - 2) = 6 (а при теб е 5)
Поздрави!
Мисля, че разбрах какво имаш предвид.
Промених кода от :
на :
И сега стъблата ги показва както трябва, мисля. На 16 дава 6. Но сега редовете с тиренца най-отдолу станаха три. Мога ли някак с вложени if'ове да оправя проблема ? Предложението на колегата отдолу ми се струва сложно за мен, тъй като аз съм още в началото на "Programming Basics", но реших да започна да мъча задачите и "третите" ми се струват лесни.
Поздрави!