嵌套循环问题,打印出错误的数字



尝试使用编程工作表的嵌套 for 循环打印出这些数字序列,但我遇到了困难,有人可以帮忙吗?

133355555

int i, j;
for (i = 1; i < 6; i+=2) {
    for (j = 1; j < i+3; j+=2) {
            System.out.print(i);
    } 
}

上面的代码在开头打印出一个额外的"1",我该如何修改它以使其打印133355555。

干杯!!

试着让你的内部 for 循环更简单:

for(j=1;j<=i;j++)

这是因为内部循环的第一次执行对 j = 1j = 3 循环了两次。1 和 3 都小于 i + 3,第一次迭代等于 4。

无论如何,这是更通用要求的特殊情况吗?如果没有,您可以简单地写System.out.print("133355555");

最新更新