三重循环的问题
{for(i=0;i*5<=100;i++)
for(j=0;j*3<=100;j++)
for(k=0;k/3<=100;k+=3)
if((i*5+j*3+k/3)==100&&(i+j+k)==100)
printf("%d %d %d",i,j,k);
}
这题先判断i循环是否满足条件,满足条件则进行下一循环,并且i++;再判断j循环是否满足条件,满足条件则进行下一循环,并且j++;再判断k循环是否满足条件,满足条件则进行if((i*5+j*3+k/3)==100&&(i+j+k)==100),并且k++;直到k循环不满足退出回到j循环,判断j循环是否满足条件,满足则进行下一循环,不满足则退到i循环,直到i循环也不满足则输出。
可是我感觉上面的3重循环,和if((i*5+j*3+k/3)==100&&(i+j+k)==100)没多大关系啊,for循环出来的i,j,k的值又不是i*5+j*3+k/3)==100&&(i+j+k)==100的值。