中易网

c++编程,一个小组共五人,分别为A,B,C,D,E.现有一项任务,要他们中的3个人去完成。

答案:2  悬赏:50  
解决时间 2021-01-11 20:02
c++编程,一个小组共五人,分别为A,B,C,D,E.现有一项任务,要他们中的3个人去完成。
最佳答案
大致简单编程了一下,用1、2、3、4、5分别表示ABCDE;用i、j、k分别表示三重变量进行循环,程序如下(有注释,某些情况自动忽略了:比如A不能出现在第二重第三重循环中......):
#include

int main(){

    printf("此项任务可以由如下三人组合:
");
    for(int i=1;i<=5;i++){
        for(int j=i+1;j<=5;j++){
            for(int k=j+1;k<=5;k++){   //用i-j-k三个变量枚举三个人的组合情况

                if((i==1&&j==3)||(i==1&&k==3))//AC不能都去
                    continue;
                if(i==2&&j==3&&k==4)//BCD不能都去
                    continue;

                int cnt=0;//BC至少需要去一个
                if(i==2||j==2)cnt++;
                if(i==3||j==3||k==3)cnt++;
                if(cnt==0)
                    continue;

                cnt=0;
                if(i==3){//如果i=C,C去了,D、E就只能去一个;
                    if(j==4||k==4)cnt++;
                    if(j==5||k==5)cnt++;
                }
                if(cnt!=1)continue;
                cnt=0;
                if(j==3){//如果j=C,C去了,D、E就必须去一个;
                    if(k==4||k==5)
                        cnt++;
                }
                if(cnt==0)
                    continue;
                if(k==3)//如果k=C,C去了,D、E就只能去一个;
                    continue;

                if(i==2||j==2){//如果B去了,D、E就不能都去。
                    if(j==4||j==5||k==4||k==5)
                        continue;
                }

                printf("%c %c %c
",'A'+i-1,'A'+j-1,'A'+k-1);

            }
        }
    }

    return 0;
}
全部回答
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样练快马蹄刀?
滨江地址在哪,我要去那里办事
今年算冷冬吗?我感觉特别冷。
love王子LO
怎么把男生头发两边剃掉
我LOL青铜刚上白银5中间最高7连,晋级赛的时
我完蛋了,我的隐私暴露了
有没有接信用卡渠道的,只做CPA
“如果我爱上你的笑容,要怎么收藏要怎么拥有
我92年的这么小
看了今天马刺灰熊比赛,请问巅峰卡特和现在的
http//101.200.74.76/index.php
五金商店地址在什么地方,我要处理点事
威年华法国赤霞珠干红葡萄酒1992要多少钱一瓶
日本的blaune白发专用泡沫染发剂谁来帮我翻译
推荐资讯
顺德大良客运站去郴州多少钱
请问这个钩法有视频吗图
现在,网上劳动合同是全国联网吗?
腾飞棋牌怎么去啊,有事要去办理
打算去瑞士,手上有张通票想坐黄金列车,如何
在罗阳坐车去泗溪,彭溪怎么走
画国画的宣纸是生宣还是熟宣?
古今中外承担责任故事
床裙可以当床单用吗?
中国电信(古碑镇街道)地址在哪,我要去那里办
问下星海音乐学院哪位老师声乐教的好?
墨鱼骨能与柠檬叶能做菜煲汤的功效
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?