Софтуерно Инженерство
Loading...
+ Нов въпрос
jacksmith avatar jacksmith 0 Точки

11. Increasing 4 Numbers JavaBook

Здравейте! Можете ли да ми помогнете с тази задача, в Judge ми дава грешка, но не мога да рабера каква е?

Ето го кода на задачата: https://pastebin.com/F3nDswFY

Задача:четворки нарастващи числа

По дадена двойка числа a и b да се генерират всички четворки n1, n2, n3, n4, за които a ≤ n1 < n2 < n3 < n4 ≤ b.

Вход

Входът съдържа две цели числа a и b в интервала [0 … 1000], по едно на ред.

Изход

Изходът съдържа всички търсени четворки числа, в нарастващ ред, по една на ред.

Примерен вход и изход

Вход Изход Вход Изход
3
7
3 4 5 6
3 4 5 7
3 4 6 7
3 5 6 7
4 5 6 7
15
20
15 16 17 18
15 16 17 19
15 16 17 20
15 16 18 19
15 16 18 20
15 16 19 20
15 17 18 19
15 17 18 20
15 17 19 20
15 18 19 20
16 17 18 19
16 17 18 20
16 17 19 20
16 18 19 20
17 18 19 20
Вход Изход Вход Изход
5
7
No 10
13
10 11 12 13
Тагове:
0
Programming Basics
petrovmitko avatar petrovmitko 141 Точки
Best Answer

Първо имаш грешка в 4-тия вложен цикъл. вместо L <= b  е 1 <= b.

И като цяло имаш много проверки и допълнителни ненужни цикли, но е ок. В началото винаги е така.

Давам ти моето решение, защото не съм сигурен дали само това с 4-тия цикъл е проблема. Принципно пиша JavaScript и малко го напаснах, защото нямам много понятие от Java, но е тествано и дава 100/100.

import java.util.Scanner;
 
public class Increasing4Numbers{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = Integer.parseInt(scanner.nextLine());
        int b = Integer. parseInt(scanner.nextLine());
        if(b - a < 3){
             System.out.printf("No");
            }
 
        for ( int i = a; i <= b ; i++) {
            for (int j = i + 1; j <= b; j++) {
                for ( int k = j + 1; k <= b; k++) {
                    for(int l = k + 1; l <= b; l++) {
                        System.out.printf("%d %d %d %d%n", i,j,k,l);
               
                    }
                }
            }
        }
    }
}

0
jacksmith avatar jacksmith 0 Точки

Благодаря за помощта !

0