因为循环体为:
if(d==0)e=0;
x09if(a+b>=1 a+d!=2 a+e+f==2 b==c c+d==1)
x09x09printf("A:%d B:%d C:%d D:%d E:%d F:%dn",a,b,c,d,e,f);
if(d==0)e=1;
如果不用if(d==0)e=1;,当d=0时,会卡死在for(e=0;e<=1;e++)上,跳不出来!
x09x09x09x09x09x09x09if(d==0)e=0;
if(d==0)e=1;两句可以使得d=0时,只计算e=0时的情况,应为之后e=1再e++,e>1从而跳过了e=1这个d=0时与e等于0的情况.
来自:唐明Cpp的求助!