问题及代码:
/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All right reserved.
*文件名称:77.cpp
*作 者:董凯琦
*完成日期:2016年3月13日
*版 本 号:v1.0
*
*问题描述:若一个口袋12个球,3个红,3个白,6个黑,问从中取8个共有多少种不同颜色搭配
*输入描述:无
*程序输出:红球、白球、黑球的数目
*/
#include <iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
{
k=8-i-j;
if(k<=6)
cout<<"红球:"<<i<<"白球:"<<j<<"黑球:"<<k<<endl;
}
return 0;
}
运行结果:
知识点总结:
运用了穷举法来解决了组合问题。
学习心得:
要学会寻找题目中的条件,结合for循环和if语句来实现。