某侦察队接到一项紧急任务,要求在A、B、C、D、E、F 六个队员中 尽可能多地挑若干人,但有以下限制条件:

1个回答

  • 因为循环体为:

    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的求助!