您的位置:首页 > 其它

第9周项目6委派任务

2014-10-27 12:12 162 查看
问题及代码:

/* 
*Copyright (c)2014,烟台大学计算机与控制工程学院 
*All rights reserved. 
*文件名称:count.cpp 
*作    者:单昕昕 
*完成日期:2014年10月27日 
*版 本 号:v1.0 
* 
*问题描述:某侦察队接到一项任务,要求在ABCDEF六个人中尽可能多的挑选若干人。但有一定的限制条件。
*程序输出:不同的派遣方案。
*/ 
#include <iostream>
using namespace std;
int main()
{
    int a,b,c,d,e,f,count=0;
    cout<<"不同执行任务的方案为:"<<endl;
    for(a=1; a>=0; a--)	   //穷举a是否去
        for(b=1; b>=0; b--)	    //穷举b是否去
            for(c=1; c>=0; c--)   //穷举c是否去
                for(d=1; d>=0; d--)  //穷举d是否去
                    for(e=1; e>=0; e--)	  //穷举e是否去
                        for(f=1; f>=0; f--)//穷举f是否去
                            if(a+b>=1&&(a+d)!=2&&a+e+f==2&&(b+c==0||b+c==2)&&(c+d==1)&&(d+e==0||d==1))//判断输出成立的条件
                            {
                                ++count;
                                cout<<"A"<<":"<<a<<endl;  //0代表不去,1代表去。
                                     cout<<"B"<<":"<<b<<endl;
                                cout<<"C"<<":"<<c<<endl;
                                cout<<"D"<<":"<<d<<endl;
                                cout<<"E"<<":"<<e<<endl;
                                cout<<"F"<<":"<<f<<endl;
                            }
    return 0;
}




运行结果:





知识点总结:

穷举法快速解决问题、



学习心得:

条件好多好复杂~最最重要的还是不能混淆=和==!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: