永发信息网

for的多层循环问题

答案:2  悬赏:80  手机版
解决时间 2021-05-05 00:51
  • 提问者网友:浪荡绅士
  • 2021-05-04 02:10

main()
{
int i, j, k;
printf("i j k\n");
for (i=0; i<2; i++)
for(j=0; j<2; j++)
for(k=0; k<2; k++)
printf("%d %d %d\n", i, j, k);
}

结果是什么

一定要有详细算法~

最佳答案
  • 五星知识达人网友:街头电车
  • 2021-05-04 03:09

0 0 0


0 0 1


0 1 0


0 1 1


1 0 0


1 0 1


1 1 0


1 1 1


算法:i=0(执行1循环)→j=0(执行2循环)→k=0(执行3循环)→printf→k=1→printf→k=2(循环3结束)→j=1→k=0(执行3循环)→printf→k=1→printf→k=2(循环3结束)→j=2(循环2结束)→i=1→j=0(执行2循环)→k=0(执行3循环)→printf→k=1→printf→k=2(循环3结束)→j=1→k=0(执行3循环)→printf→k=1→printf→k=2(循环3结束)→j=2(循环2结束)→i=2(循环1结束)。

全部回答
  • 1楼网友:逐風
  • 2021-05-04 03:45

... 循环的嵌套就是内层循环结束后外层加1.然后从头继续内层循环.

在本程序中i j k的值都是0和1. 三层循环就是执行2^3 也就是输出8行.

所以这个程序的输出就是

i j k

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯