c新手吧 关注:8,577贴子:48,081
  • 9回复贴,共1

新人请问这个是如何运算的,看不懂啊

只看楼主收藏回复

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);
}


来自Android客户端1楼2015-02-09 16:39回复
    二进制。。。其实就简单的循环哈


    IP属地:江苏来自Android客户端2楼2015-02-12 08:27
    回复
      2025-08-06 07:41:00
      广告
      不感兴趣
      开通SVIP免广告
      #include<stdio.h>
      int 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);
      }
      }
      }
      }
      return 0;
      }
      这样写你觉得有点好理解么,for循环的嵌套,是优先确定外层的值,比如这道题,最外层的循环是i的for循环,一开始给i一个初值0,然后往下一个循环走,接下来是j的for循环,给j一个0值,在接下来是k的for循环,因为for是最内层的了,所以要循环完,k的值按顺序是0,1,所以最开始的两个值是0,0,0, 0,0,1,变化的是最里面的,接下来就是j的值加1,所以接下来就是0,1,0, 0,1,1。


      5楼2015-02-12 18:08
      回复
        你就这样理解,for循环是从外向内走,但是是先将最内层循环完,然后再跳到最外层继续循环


        6楼2015-02-12 18:10
        回复
          刚才多打了一个字,不是最外层,而是外层,是从外层开始,但是将最内层循环完了跳到外层再来循环。就是这三个循环吧,i最外j中间k最内,是从i开始,i的值为0,又因为内层还有循环,所以i的值为0,向内走,j的值为零,又因为j里面还有循环,j为0,往里走,k是最里面,所以k要循环完,0 0 0;0 0 1;这是一个循环,接下来就是i还是为0,j为1k继续分别为0 1


          7楼2015-02-12 18:14
          收起回复
            感谢各位大神解释,我明白了


            来自Android客户端9楼2015-02-13 14:20
            回复