急需解答C++!!!

来源:百度知道 编辑:UC知道 时间:2024/05/18 03:35:05
题目:口袋中有红、黄、蓝、白、黑5种颜色的球,每次从口袋中取出3个不同颜色的球,
问有多少种取法(认为“红、黄、蓝”和“红、蓝、黄”是同一种),并给出每种取法
的球的颜色。用C++编程实现
请问本题该用什么方法解答?谢谢!

是个组合问题

穷举实现
#include <iostream>
#include <cstdlib>

int main()
{
int i,j,k,count=0;
for(i=1;i<=5;i++)
for(j=1;j<=5;j++)
for(k=1;k<=5;k++)
{
if(j!=k&&i!=j&&i!=k)
{
count+=1;
printf("%d,%d,%d\n",i,j,k);
}
}
}

12345分别代表各种颜色

多简单的问题啊, 5种颜色取出3个不同颜

数学算法就是 5 x 4 x 3

在c++里获取一个总共多少个颜色球的值 (n) 和去出多少颜色的值 (c)

int total=1;
for (int i = n; i >=c; i--)
{
total = total * n;
n=n-1;
}