如果输入一个数字,我如何计算输入数字的倍数直到100。 例如,如果我输入数字8 它将打印出8,16,24,32,40,48,56,64,72,80,88,96
答案 0 :(得分:2)
您可以非常好地修改for loop
,这样它只会增加您想要的数字。好处是它不仅容易跟随,而且更短,但也更有效率。不要循环多于你需要的次数。保持简单。
例如
int n = 8;//your chosen number (however you decide to get it)
for (int x = n; x <= 100;x+=n)
{
System.out.println (x);
}
我们做了什么:
使int n
保持用户想要递增的数字。
然后在for循环中,我们:
x
等于n
。 x
到达或通过100
x
增加n
。答案 1 :(得分:1)
您可以从8开始使用for loop,并在每次迭代时将8添加到当前数字。我让你填写???
:
for (???; value <= 100; ???) {
System.out.print(value);
}
这里也是使用java 8的单行代码:
IntStream.iterate(8, i -> i+8).limit(100/8).forEach(System.out::println);
答案 2 :(得分:0)
下面:
import java.util.Scanner;
Scanner input = new Scanner(System.in);
int i = n;
System.out.println("Enter number: ");
int n = input.nextInt();
while (true) {
System.out.println(i);
i += n;
if (i > 100) break;
}
答案 3 :(得分:0)
int input = 8;
int result = input;
while(result < 100){
System.out.println(result);
result += input;
}
答案 4 :(得分:0)
最基本的方法是使用for循环
public static void printMultiples(int k) {
boolean isHead = true;
for (int i = 0; i < 100; i++) {
if (i % k == 0) {
if (isHead) {
System.out.print(i);
isHead = false;
}
else System.out.print(", " + i);
}
}
}
答案 5 :(得分:0)
使用它。它不会使用java 8,因为它是非常新的,因此不建议使用它。
public class MyClass {
public static void main(String[] args) {
if(args.length < 1) {
System.out.println("You must enter at least one number!");
}
int originalNumber = Integer.parseInt(args[0]);
int number = originalNumber * 1; // For avoiding pointer problems
while((number + originalNumber) > 100) {
System.out.println(number);
number += originalNumber;
}
}
}
答案 6 :(得分:-1)
您可以使用模运算符%
:
if (n % 8 == 0) {
System.out.println(n);
}
这意味着:如果将n
除以8
的余数等于0
,我们应该打印此数字。