При 5 трябва да имаш 5 реда общо, и джъдж ти показва че очаква да види празен ред (последния), докато при теб има още един допълнителен ред с основата на къщичката.
http://pastebin.com/iRthm24n Виж моя код
Моето решение -> http://pastebin.com/r3TRM3nr
Здравейте, виждам, че темата е стара, но тъй като програмата по C# Basic e актуална, ще покажа и моето решение на задачата.
Разделям къщата на три части: връх на покрива, самия покрив и основата. И според мен кода става изключително сбит и четим. Ако някой има и други предложения за решение, моля да сподели. :))
А ето тук е условието на задачата- https://csharp-book.softuni.bg/chapter-06-nested-loops.html
Поздрави!
using System;
public class Program
{
public static void Main()
{
var n= int.Parse(Console.ReadLine());
int stars=1;
if (n%2==0) {
stars=2;}
Console.WriteLine(new string('-',(n-stars)/2) + new string('*', stars)+ new string('-',(n-stars)/2));
for(int row=1;row<=Math.Floor((double)(n-1)/2);row++) {
Console.Write(new string('-',(n-stars)/2-row) + new string ('*',stars + 2*row)+ new string('-',(n-stars)/2-row));
Console.WriteLine(); }
for(int i=1; i<=Math.Floor((double)(n/2));i++) {
Console.Write('|' + new string('*',n-2)+ '|');
Console.WriteLine();}
}
}
Вряно :)
Сега работи с тази рализка , че редовете за основата на къщичката в judge са n/2 а не n/2-1 (както е по условито на .doc документа, който дръпнах от сайта- е здраве ).
http://pastebin.com/hccFN3LV
---
Доизчистено:
http://pastebin.com/iRthm24n
Ами то зависи по какъв начин почваш да броиш. Просто в подсказките се предполага, че for цикъла, който пишеш ще започва от 0, но аз също като теб започвам моя от 1, тъй като така ми е по-интуитивно и мога по-добре да се ориентирам колко пъти искам да се завърти цикъла