第三周实践2项目四———穷举法解决组合问题

/*copyright(c)2016.烟台大学计算机学院 
 * All rights reserved, 
 * 文件名称:text.Cpp 
 * 作者:吴敬超 
 * 完成日期:2016年3月15日 
 * 版本号:vc++6.0 
 *  
 * 问题描述: 
 * 输入描述: 
 * 程序输出: 
1*/
#include<iostream>
using namespace std;
int main()
{
    int x,y,z;
    for(x=1;x<=20;x++)
    {
        for(y=1;y<=33;y++)
        {
            z=100-x-y;
            if(5*x+3*y+z/3==100&&x+y+z==100)
            {
                cout<<x<<" "<<y<<" "<<z<<endl;
            }
        }
    }
    return 0;
}


运行结果:

第三周实践2项目四———穷举法解决组合问题_第1张图片

/*copyright(c)2016.烟台大学计算机学院
 * All rights reserved,
 * 文件名称:text.Cpp
 * 作者:吴敬超
 * 完成日期:2016年3月15日
 * 版本号:vc++6.0
 *
 * 问题描述:
 * 输入描述:
 * 程序输出:
 */
 #include<iostream>
 using namespace std;\
 int main()
 {
    int i,j,k,d=0;
    for(k=0;k<=20;k++)
    {
        for(j=0;j<=50;j++)
        {
            for(i=0;i<=100;i++)
            if(i+j*2+k*5==100)
            {
                d++;
                cout<<i<<" "<<j<<" "<<k<<endl;
            }
        }
    }
    cout<<d;
    return 0;
 }


 

运行结果:

第三周实践2项目四———穷举法解决组合问题_第2张图片

(3)
#include<iostream>
using namespace std;
int main()
{
	int a,n;
	for(a=1;a<=4;a++)
	{
		for(n=1;n<=6;n++)
		{
			if(4*n+6*a==26&&n*(n+a)*(n+2*a)*(n+3*a)==880)
			{
				cout<<a<<" "<<n<<endl;
			}
		}
	}
	return 0;
}


运行结果:

第三周实践2项目四———穷举法解决组合问题_第3张图片

(4)
#include<iostream>
using namespace std;
int main()
{
	int i,j,k;
	for(i=1;i<=3;i++)
	{
		for(j=1;j<=3;j++)
		{
			k=8-i-j;
			if((i+j+k)==8)
			{
				cout<<i<<" "<<j<<" "<<k<<endl;
			}
		}
	}
	return 0;
}


运行结果:

第三周实践2项目四———穷举法解决组合问题_第4张图片

你可能感兴趣的:(第三周实践2项目四———穷举法解决组合问题)