我正在为编程考试做准备.我被困在这个任务中,我理解模式的逻辑(至少我这么认为),但我不知道如何解决这个问题.

012345
123456
234567
345678
456789
567890

因此,对于a=3的输出,需要如下所示:

012
123
234

因此,要输出a=4,需要如下所示:

0123
1234
2345
3456

但我明白了:

0 1 2 3 4 5 
1 2 3 4 5 
2 3 4 5 
3 4 5 
4 5 
5 

这是我的密码

for (int i = 0; i <=a; i++) {
{
    for (int j = i; j <a; j++) {
        System.out.print(j+ " ");
    }
    System.out.println();
}
}

推荐答案

您需要进行以下更改以获得所需的输出:

  • 外部for回路的终止条件应为i < a

  • 内部for回路的终止条件应为j < a + i

  • 要满足您提供的数据样本,您打印的数字不应该是j,而应该是j % 10(对于输入a=6,它打印0作为最后一行的最后一个数字,而不是10,这意味着我们不需要j,只需要它最右边的数字,即除以10的余数).

这就是解决问题的方法:

public static void printNumbers(int a) {
    for (int i = 0; i < a; i++) {
        for (int j = i; j < a + i; j++) {
            System.out.print(j % 10 + " ");
        }
        System.out.println();
    }
}

Java相关问答推荐

Informix PrepareStatement引发错误-将LIMIT Clause添加到查询时,字符到数字的转换过程失败

Java -使用空比较或instanceof?

具有默认分支的JUnit代码覆盖率切换声明

在Java 8之后,HashMap的最坏情况下时间复杂度仍然是O(n)而不是O(log n)?

Java在模块化jar文件中找不到类,但是javap可以

使用包私有构造函数强制子类Java类

无法在org. openjfx:javafx—fxml:21的下列变体之间进行 Select

根据对象和值的参数将映射<;T、值&>转换为列表<;T&>

在模拟超类中设置非setter属性的值

试着做一个2x2的魔方求解算法,我如何找到解路径(DFS)?

如何在EXCEL单元格中添加形状和文本

Spring Security不允许加载js

X=x*0.90;产生有损转换误差.X*=0.90;不是.为什么?

S数学.exp的相同错误保证也适用于StrictMath.exp吗?

在JDK Flight Recorder中只记录单个线程

Java 21中泛型的不兼容更改

协同 routine 似乎并不比JVM线程占用更少的资源

让标签占用JavaFX中HBox的所有可用空间

如何在Selenium上继续使用最新的WebDriver版本

Spring Mapstruct如何获取Lazy初始化实体字段的信息?