Задача 6. Number Generator (Java)
Някой може ли да ме светне къде точно ми се чупи задачата? Благодаря предварително.
import java.util.Scanner;
public class NumberGenerator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int m = Integer.parseInt(scanner.nextLine());
int n = Integer.parseInt(scanner.nextLine());
int l = Integer.parseInt(scanner.nextLine());
int sum = 100*m + 10*n + l;
int specNumber = Integer.parseInt(scanner.nextLine());
int controlNumber = Integer.parseInt(scanner.nextLine());
boolean isReached = false;
for (int i = sum; i >= 111; i--) {
if (i % 3 == 0){
specNumber += 5;
}
else if(i % 10 == 5){
specNumber -= 2;
}
else if(i % 2 == 0){
specNumber *= 2;
}
if (specNumber >= controlNumber){
isReached = true;
break;
}
}
if (isReached){
System.out.printf("Yes! Control number was reached! Current special number is %d.", specNumber);
}
else {
System.out.printf("No! %d is the last reached special number.", specNumber);
}
}
}
Е сега вече ми стана ясно, благодаря!
Да. Аз лично я направих с три вложени for-a и ми стана интересно дали няма да стане с един.
Разписах го и с един,но се правят проверки за различно от нула за всяка една позиция на трицифреното число докато върти цикъла и проверки за това стотицата да е по-малка от първото въведено число, десетицата да е по-малка от второто въведено число и единиците да са по-малки от третото въведено число. така се изклюват излишните числа.
Лично според мен условието е непълно. Трябва да се досещаш някои неща.