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

时间:2013-11-21 15:39:35

标签: java for-loop

尝试使用嵌套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。

欢呼!!

2 个答案:

答案 0 :(得分:1)

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

无论如何,这是一个更通用的特殊情况吗?如果没有,您只需撰写System.out.print("133355555");

即可

答案 1 :(得分:1)

尝试保持内部for循环更简单:

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