Loading...
KristiyanDimov avatar KristiyanDimov 0 Точки

[Java] Advanced Loops задача 13 - Number Pyramid

Здравейте,

Имам проблем със задача 13 от вложени цикли. В judge при тест с вход 2 и 7 ми дава грешка, просто програмата ми не отпечатва последната цифра, съответно 2 и 7 и не мога да открия проблема. Ето и кода - https://pastebin.com/JUB7gXDa

Ще съм благодарен ако някой може да помогне!

Тагове:
0
Programming Basics
aggeorgiev avatar aggeorgiev 326 Точки

Добра практика е да пускаш и линк към условието.( редакция - не работи)

0
22/04/2017 00:50:19
KristiyanDimov avatar KristiyanDimov 0 Точки

Което е доста странно, защото judge си ми дава 75/100..

0
o_ignatov avatar o_ignatov 54 Точки

Според мен, грешката е че си използвал логиката за изход от цикъла при  if (count == n) , а в else си набил инкрементацията. Така изпускаш последното завъртане понеже прекъсваш 1 врътка по-рано. Направи го с обратна логика ако count <= n:

public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int n = Integer.parseInt(s.nextLine());
        int count = 1;
        for (int i = 1; i <= n;i++) {
            for (int j = 0; j < i; j++) {
                if (count <= n) {
                    System.out.print(count + " ");
                    count++;
                }else {
                    break;
                }
            }
            System.out.println();

        }
    }

0
KristiyanDimov avatar KristiyanDimov 0 Точки

Стана, мерси! :)

0
s_moksa avatar s_moksa 0 Точки

Това решение е доста кратичко и спретнато, кефи ме.

Така обаче вътрешния ти лууп брейква, а външния продължава да принтва нов ред. Другото е, че в условието на задачата в края на всеки ред няма спейс.

С тези съображения го написах така: https://pastebin.com/KvFtQVtC

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.