For循环中的循环

时间:2014-02-21 02:04:27

标签: c for-loop

这是一个关于我的测试的问题,我无法理解解决方案:

01
12
23

(以下是该计划的输出)

int main()
{
    int i, j;

    for(i=0;i<3;i++)
    {
        for(j=0;j<2;j++)
            printf("%d", i+j);

        printf("\n");
    }

    return (0);
}

任何人都能解释为什么会这样吗?我完全难过了。

1 个答案:

答案 0 :(得分:1)

@Barmar是对的,但也许你不知道如何将自己替换为计算机。

让我告诉你我将如何自己做。

我进入内循环并看到j连续为0,1。另一方面,i是该循环的常量。

在内循环中,我们只将i + j和数字显示为两位,即i + 0后跟i + 1,然后打印新行。

现在,外部循环连续地从0,1,2递增i。

至于内循环,我应用我发现的东西,程序将最终连续使用:

01 12 23

希望它有所帮助。