C语言中的循环问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:22:05
#include<stdio.h>
void main()
{
int i,j,k,m,n;
printf("I J K M N\n");
for(i=0;i<2;i++)
for(j=0;j<2;j++)
for(k=0;k<2;k++)
for(m=0;m<2;m++)
for(n=0;n<2;n++)
printf("%d %d %d %d %d\n",i,j,k,m,n);
}

#include<stdio.h>
void main()
{
int i,j,k,m,n;
printf("I J K M N\n");
for(i=0;i<2;i++)
for(j=0;j<2;j++)
for(k=0;k<2;k++)
for(m=0;m<2;m++)
for(n=0;n<2;n++)
printf("%d %d %d %d %d\n",i,j,k,m,n);
}

/*
这段代码是这样的:
先第一步:第一个for那里的第一个值,然后下一条语句的第一个值,循环完了第一个值以后,
第一个for的值还不变,再循环下一个for的值,一直下去
例如:
第一个for读取了0,那么到第二个for再读一个,第三个、四个、五个这样。
然后第一个还是0,第二个就是1了,第三个先0,再1,第四第五也是这样。
……

*/

问题在哪里?。。。