两个for循环嵌套两个for循环嵌套 应该怎么理解??

时间:2022-09-08 11:34:20
        main() 
        { 
            int i,j; 
            printf(i  j\n); 
            for(i=0;i <2;i++) 
                for(j=0;j <3;j++) 
                    printf(%d  %d\n,i,j); 


输出结果为: 
            i  j 
            0  0 
            0  1 
            0  2 
            1  0 
            1  1 
            1  2 


这个题我怎么看 怎么不对! 我觉得输出结果应该为  
          i  j 
          0  0 
          1  1 
          1 2

8 个解决方案

#1


#include "stdafx.h"
#include <iostream> 
#include <vector>
#include <string>

using namespace std;
int main() 

for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
cout<<i;
cout<<"\t";
cout<<j;
cout<<endl;
}
}

}

#2


 自己想想程序怎么走的

#3


楼上的朋友 你那么写太深奥了 我更理解不了啊

#4


学习是辛苦事,多坚持吧

#5


结果是正确的呀 楼主可以断点调试下,  我很不明白你为什么觉得结果是错的

#6


1.执行第一个for,i=0,执行第二个for,j=0 1 2满足条件(j=0;j<3);
2.执行第一个for(i++),i=1,执行第二个for,j=0 1 2满足条件(j=0;j<3);
3.执行i++后i=2不满足i<2,结束...
所以运行结果为:
i  j
0  0
0  1
0  2
1  0
1  1
1  2

#7


很基础的程序,建议好好看看书吧。在这里讨论没效率

#8


每天上班你搬3个箱子,一共要上2天班
      main() 
        { 
            int i,j; 
            printf(i  j\n); 
            for(i=0;i <2;i++) //上2天班
                for(j=0;j <3;j++) //搬3个箱子
                    printf(%d  %d\n,i,j); //打印第几天以及在搬第几个箱子

#1


#include "stdafx.h"
#include <iostream> 
#include <vector>
#include <string>

using namespace std;
int main() 

for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
cout<<i;
cout<<"\t";
cout<<j;
cout<<endl;
}
}

}

#2


 自己想想程序怎么走的

#3


楼上的朋友 你那么写太深奥了 我更理解不了啊

#4


学习是辛苦事,多坚持吧

#5


结果是正确的呀 楼主可以断点调试下,  我很不明白你为什么觉得结果是错的

#6


1.执行第一个for,i=0,执行第二个for,j=0 1 2满足条件(j=0;j<3);
2.执行第一个for(i++),i=1,执行第二个for,j=0 1 2满足条件(j=0;j<3);
3.执行i++后i=2不满足i<2,结束...
所以运行结果为:
i  j
0  0
0  1
0  2
1  0
1  1
1  2

#7


很基础的程序,建议好好看看书吧。在这里讨论没效率

#8


每天上班你搬3个箱子,一共要上2天班
      main() 
        { 
            int i,j; 
            printf(i  j\n); 
            for(i=0;i <2;i++) //上2天班
                for(j=0;j <3;j++) //搬3个箱子
                    printf(%d  %d\n,i,j); //打印第几天以及在搬第几个箱子