Итак, у меня есть эта лаборатория, и я продолжал получать 9 из 10 правильных. Я закончил тем, что изменил свой исходный код на эту очень дурацкую версию, чтобы учесть дополнительный момент. Вопрос в следующем:
Напишите программу, которая принимает целое число в диапазоне 20-98 в качестве входных данных. Результатом является обратный отсчет, начинающийся с целого числа и заканчивающийся, когда обе выходные цифры идентичны.
мой код:
import java.util.Scanner;
public class LabProgram {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
int userDigit;
int newDigit;
userDigit = scnr.nextInt();
newDigit = userDigit - 1;
if ((userDigit > 19) && (userDigit < 99)) {
System.out.print(userDigit + " ");
}
else {
System.out.println("Input must be 20-98");
}
while ((userDigit > 19) && (userDigit < 99) && (newDigit % 11 != 0)) {
if (userDigit % 11 == 0) {
System.out.println();
break;
}
System.out.print(newDigit + " ");
--newDigit;
if (newDigit % 11 == 0) {
System.out.println(newDigit + " ");
break;
}
}
}
}
Может кто-нибудь, пожалуйста, скажите мне, если я обдумал это и если есть был более простой способ отформатировать для l oop, не имея все "если". Я новичок в этом и беру уроки уже 4 недели. Любые предложения будут ценны. Я знаю, что, возможно, был какой-то способ использовать другой метод, но в инструкциях было указано "while" l oop.