数字楼梯 - 嵌套循环
Number staircase - Nested loop
您好,我一直在尝试在 Java 中执行此操作:
12345678910
2345678910
345678910
45678910
5678910
但我似乎做不对。我一直重做它,但仍然不知道如何在它下降时增加行数。
这是我的代码:
class Main {
public static void main (String [] args) {
System.out.println(" ");
for (int n = 0; n <= 4; n++) {
System.out.print(n + 1);
for (int i = 0; i < 9 - n; i++) {
for (int b = 0; b < 1; b++) {
System.out.print(i);
}
}
for (int j = 0; j <= n; j++) {
System.out.print(" ");
}
System.out.println(" ");
}
}
}
这是结果:
1012345678
201234567
30123456
4012345
501234
我目前使用repl.it。
看起来你想要在一行中打印数字 n
到 10,n
每行增加一个。
for (int n = 1; n <= 5; ++n) {
for (int i = n; i <= 10; ++i) {
System.out.print(i);
}
System.out.println();
}
结果:
12345678910
2345678910
345678910
45678910
5678910
这段代码:
public static void main (String[] args) throws java.lang.Exception
{
int offset = 0;
for(int len=10;len>=1;len--)
{
for(int n=1;n<=len;n++)
{
System.out.print(n+offset);
}
System.out.print("\n");
offset++;
}
}
产出
12345678910
2345678910
345678910
45678910
5678910
678910
78910
8910
910
10
如果你想避免使用大量的单字母变量名(作为一名 CS 学生,我觉得这很混乱):
String string = String.valueOf(1234567890);
while (!string.startsWith("6")) {
System.out.println(string);
string = string.substring(1);
}
您好,我一直在尝试在 Java 中执行此操作:
12345678910 2345678910 345678910 45678910 5678910
但我似乎做不对。我一直重做它,但仍然不知道如何在它下降时增加行数。
这是我的代码:
class Main {
public static void main (String [] args) {
System.out.println(" ");
for (int n = 0; n <= 4; n++) {
System.out.print(n + 1);
for (int i = 0; i < 9 - n; i++) {
for (int b = 0; b < 1; b++) {
System.out.print(i);
}
}
for (int j = 0; j <= n; j++) {
System.out.print(" ");
}
System.out.println(" ");
}
}
}
这是结果:
1012345678 201234567 30123456 4012345 501234
我目前使用repl.it。
看起来你想要在一行中打印数字 n
到 10,n
每行增加一个。
for (int n = 1; n <= 5; ++n) {
for (int i = n; i <= 10; ++i) {
System.out.print(i);
}
System.out.println();
}
结果:
12345678910 2345678910 345678910 45678910 5678910
这段代码:
public static void main (String[] args) throws java.lang.Exception
{
int offset = 0;
for(int len=10;len>=1;len--)
{
for(int n=1;n<=len;n++)
{
System.out.print(n+offset);
}
System.out.print("\n");
offset++;
}
}
产出
12345678910 2345678910 345678910 45678910 5678910 678910 78910 8910 910 10
如果你想避免使用大量的单字母变量名(作为一名 CS 学生,我觉得这很混乱):
String string = String.valueOf(1234567890);
while (!string.startsWith("6")) {
System.out.println(string);
string = string.substring(1);
}