【发布时间】:2021-07-06 17:22:49
【问题描述】:
我正在使用循环做一些简单的数学运算,我的任务如下:
“给定一个整数 N ,打印它的前 10 个倍数。每个倍数 N * i (其中 1
我的输入必须是:
N
我的输出:
Print 10 lines of output; each line 'i' (where 1 <= N <= ) contains the result N * i of in the form: N x i = result.
示例输入:
2
样本输出:
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
这是我到目前为止所做的:
import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;
public class Solution {
private static final Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
int N = scanner.nextInt();
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
for (int i = 0; i >= 1 && i <= 10; i++){
}
scanner.close();
}
}
我能否使用 while 循环来说明整数 N,应该能够打印出 1 到 10 范围内的所有数字来计算(样本)输入:2x1=2 . 2x2=4 等等。
如果我可以在没有 while 循环的情况下做到这一点,即只使用 for 循环或 for-each,请告诉我如何做到这一点。我真的很困惑。谢谢。
【问题讨论】:
-
"我可以在 for 循环中运行 while 循环吗?"是的。您可以拥有任意数量的嵌套控制结构和循环。
-
所以不需要使用'break'或'continue'来停止循环然后继续另一个while或for循环?
-
不,你可以在另一个循环中拥有任意数量的循环
-
是的,我相信 C 有 128 个嵌套事物的限制,但在 Java 中只有内存限制,实际上你永远不会,永远 想要嵌套那么深。同样,您可以在嵌套循环中使用
break和continue,但您没有必须使用。值得注意的是,它们只会中断或继续它们直接所在的循环,而不是外部循环。 -
我明白了,现在这更有意义了。谢谢你的澄清
标签: java for-loop foreach while-loop