int main()
{
int m,w,ch;
int flag=0;
for(m=1;m<9;m++)
{
for(w=1;w<12;w++)
{
for(ch=2;ch<=34;ch+=2)
{
if(m*4+w*3+ch/2==36 && m+w+ch==36)
{
flag=1;
printf("%d(男)%d(女)%d(小孩)",m,w,ch);
break;
}
}
if(flag==1) break;//这里设置一个标识符的话就不用多次遍历了
}
if(flag==1) break;
}
}
三次循环判断,设置标识符就可以减少判断次数,提高效率,这道题和百钱百鸡相通。