import java.util.Scanner;
public class LuckyTicket {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите номер билета: ");
String ticketNumber = scanner.nextLine();
int evenSum = 0;
int oddSum = 0;
for (int i = 0; i < ticketNumber.length(); i++) {
int digit = Character.getNumericValue(ticketNumber.charAt(i));
if (i % 2 == 0) {
evenSum += digit;
} else {
oddSum += digit;
}
}
if (evenSum == oddSum) {
System.out.println("Билет является счастливым по Питерской системе");
} else {
System.out.println("Билет не является счастливым");
// находим следующий счастливый билет
while (true) {
int nextTicketNumber = Integer.parseInt(ticketNumber) + 1;
String nextTicketNumberString = String.format("%06d", nextTicketNumber);
evenSum = 0;
oddSum = 0;
for (int i = 0; i < nextTicketNumberString.length(); i++) {
int digit = Character.getNumericValue(nextTicketNumberString.charAt(i));
if (i % 2 == 0) {
evenSum += digit;
} else {
oddSum += digit;
}
}
if (evenSum == oddSum) {
System.out.println("Следующий счастливый билет: " + nextTicketNumberString);
break;
}
ticketNumber = nextTicketNumberString;
}
}
}
}
Пользователь вводит шестизначный номер билета в приложение
Задание
1)Необходимо определить является ли этот билет счастливым по Питерской системе (в шестизначном номере сумма чётных цифр равняется сумме нечётных) и вывести эту информацию на экран.
2) Если билет является не счастливым, то необходимо на экран вывести счастливый номер билета , следующий за введённым