2014-08-29 1 views
-1

Я написал код с циклом for, который печатает кратные числа, введенного до 100. Теперь мне нужно написать код (желательно с циклом for), используя modulo для печати всех целых чисел чем кратные, напечатанные в существующем коде. Например, если вы введете 3 в этом коде, ему нужно будет распечатать 1,2,4,5,7,8 и т. Д. Все, кроме тех, что кратные до 100. Мне сложно смотреть, как использовать modulo здесь. Это существующий код он основан на:Использование Modulo? написанный код, который использует существующий код

import java.util.Scanner; 
public class mult { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 

     Scanner in = new Scanner(System.in); 
     System.out.println("Please Enter a number between 2 and 10:"); 
     int inputValue = in.nextInt(); 

     for (int i = inputValue; i < 100; i += inputValue) { 
      System.out.println(i + ""); 
     } 
    } 
} 

ответ

0

Вы должны изменить свое первоначальное значение, тест контура, ваше приращение и выполнять по модулю. То есть это

for (int i = inputValue; i < 100; i += inputValue) { 
    System.out.println(i + ""); 
} 

должно быть что-то вроде

for (int i = 1; i <= 100; i++) { // <-- change initial and increment values 
    if (i % number == 0) continue; // <-- add this. 
    System.out.println(i); // <-- remove counterproductive string concatenation. 
} 
1

попробовать

for (int i = 1; i <= 100; i++) { // going from 1 to 100, increment by 1 
    if (i%inputValue != 0) { // if not a multiple of inputValue 
     System.out.println(i); // print it 
    } 
} 
+0

Отлично, спасибо так много! –

1
for(int i = 1; i < 101; i++;) { 
    if (i % inputValue != 0) { 
     System.out.println(i); 
    } 
}