询问用户打印到的最大数量,然后打印从基数开始到最大

时间:2017-11-14 17:50:39

标签: java

System.out.print("Please enter the max number:");
int max = input.nextInt();

System.out.print("Please enter the base:");
int base = input.nextInt();

for (int i = 0; i <= max; max % base == 0;) {
    System.out.println("Number is " + i);
}

如何让它打印数字的倍数?

2 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解你的问题。但是,我相信这是您正在寻找的解决方案:

int currentMultiple = 0;

int step = 1;
do {
    currentMultiple = (base * step);
    System.out.println(currentMultiple);
    step += 1;
} while ( currentMultiple <= max );

你需要一段时间或做while while循环来解决这个问题。因为你不知道当前的倍数何时会超过输入。

请告诉我这是否是您所需要的!

答案 1 :(得分:0)

虽然Diabolus已有解决方案,但使用for循环时也是如此:

for(int i = base; i <= max; i++)
{
    if(i % base == 0)
        System.out.println("Number is - " + i);
}

数字从基数到最大数字迭代(如果从零开始,也将打印0,因为它完全除以任何数字)

注意即使打印基数也是如此。如果您希望避免这种情况,请将i = base设置为i = base + 1