快来看看用循环求聚餐问题

img

/*
@ all:总人数
@ sum:总金额
*/
void dinner_party(int all,int sum)
{
    int flag = 0; //记录是否有解
    for(int man=0; man<=all; man++) {
        for(int woman=0; (man+woman)<=all; woman++) {
            for(int child=0; (man+woman+child)<=all; child++){
                if(sum == (man*30 + woman*20 + child*10)) {
                    flag = 1;
                    if(3 == (man+woman+child))
                    printf("man:%d,woman,%d,child:%d\n",man,woman,child);
                }
            }
        }
    }
    if(0 == flag)
        printf("No answer\n");
}

望采纳<抱拳>

???????????