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);
}
如何让它打印数字的倍数?
答案 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
。