我编写了一个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 + "");
}
}
}
答案 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.
}