这是一个关于我的测试的问题,我无法理解解决方案:
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);
}
任何人都能解释为什么会这样吗?我完全难过了。
答案 0 :(得分:1)
@Barmar是对的,但也许你不知道如何将自己替换为计算机。
让我告诉你我将如何自己做。
我进入内循环并看到j连续为0,1。另一方面,i是该循环的常量。
在内循环中,我们只将i + j和数字显示为两位,即i + 0后跟i + 1,然后打印新行。
现在,外部循环连续地从0,1,2递增i。
至于内循环,我应用我发现的东西,程序将最终连续使用:
01 12 23
希望它有所帮助。