Methods Exercise - Top Number - Моля за обяснение...
Здравейте,
може ли малко разяснение защо джъджа ми гърми, а на проверките от задачата ми дава точни резултати.
Видях едно решение на колега от тук, но ми беше супер объркано специално за мен с много ифове и много елсове. За мен беше нечетимо малко.
Някаде бъркам в метода си, може ли малко помощ... Какво трябва да добавя в кода си ?
Благодаря предварително!
package com.company;
import java.util.Scanner;
public class TopNumber {
static void topNumber(int n){
int saveNum = 0;
for (int i = 1; i <= n; i++) {
int j = i;
if (j % 2 == 0){
continue;
}
while (j > 0) {
int digit = j % 10;
saveNum += digit;
j /= 10;
}
if (saveNum == 8 ||saveNum == 16 || saveNum == 88 ) {
System.out.println(i);
}
saveNum =0;
}
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = Integer.parseInt(scan.nextLine());
topNumber(n);
}
}