Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задание по Java

щж Ученик (82), на голосовании 1 год назад
Исходные данные
Пользователь вводит шестизначный номер билета в приложение
Задание
1)Необходимо определить является ли этот билет счастливым по Питерской системе (в шестизначном номере сумма чётных цифр равняется сумме нечётных) и вывести эту информацию на экран.
2) Если билет является не счастливым, то необходимо на экран вывести счастливый номер билета , следующий за введённым
Голосование за лучший ответ
Артём Чернышев Профи (544) 1 год назад
 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;
}
}
}
}
щжУченик (82) 1 год назад
Роман Козычев, на том сайте нужно обзывать главный запускаемый класс как Main переименуй и заработает... а код тебе подсунули горбатый... цикл проверки на счастливость по сути два раза написан... такое горбатый код генерирует ваш любимый ИИ....
щжУченик (82) 1 год назад
Благодарю
Похожие вопросы