循环为什么没有执行?
本帖最后由 haiouda 于 2014-10-11 10:56 编辑#include <stdio.h>
void main()
{
int i,j,k;
scanf("%d,%d,%d",&i,&j,&k);
printf("%d%d%d\n",i,j,k);
for( ;i<2;i++)
for( ;j<3;j++)
for( ;k<4;k++)
printf("%d%d%d\n",i,j,k);
}
for 开始为什么没有执行???
因为输入的i是 2,
在for( ;i<2;i++)中i<2即2<2为假所以不执行循环 本帖最后由 drawing818 于 2014-10-11 11:52 编辑
是不是因为你的输入不满足循环的条件,或者说你这样写,循环最多只会进行一层,例如你输入000,进行一层循环后,k=4,就不满足循环的条件了 2楼正解 多谢,各位热心,是我一时蒙了:loveliness: #include <stdio.h>
void main()
{
int i,j,k,ii,jj,kk;
scanf("%d,%d,%d",&ii,&jj,&kk);
printf("%d%d%d\n",ii,jj,kk);
for(i=ii ;i<2;i++)
for(j=jj ;j<3;j++)
for(k=kk ;k<4;k++)
printf("%d%d%d\n",i,j,k);
}
页:
[1]