使用Modulo?编写使用现有代码的代码

时间:2014-08-29 02:34:52

标签: java modulo

我编写了一个for循环的代码,打印出一个输入到100的数字的倍数。我现在必须使用modulo打印出一个代码(最好带有for循环)除现有代码中打印的倍数之外的所有整数。例如,如果你在这段代码中输入3,它将需要打印1,2,4,5,7,8等等。除了那些倍数达到100之外的一切。我很难看到如何在这里使用模数。这是它基于的现有代码:

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 + "");
        }
    }
}

3 个答案:

答案 0 :(得分: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
    }
}

答案 1 :(得分:1)

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

答案 2 :(得分: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.
}