编程帮助 - 查找和打印倍数

时间:2014-01-16 23:50:59

标签: java

如果输入一个数字,我如何计算输入数字的倍数直到100。 例如,如果我输入数字8 它将打印出8,16,24,32,40,48,56,64,72,80,88,96

7 个答案:

答案 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循环中,我们:

  • 制作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,我们应该打印此数字。

相关问题