从1到8任选4个数,可以重复,有多少个组合
从1到8任选4个数,可以重复,有多少个组合
这个好计算。
四个数第一个,1、2、3、、、8共8种可能,
四个数第二个,1、2、3、、、8共8种可能,
四个数第三个,1、2、3、、、8共8种可能,
四个数第四个,1、2、3、、、8共8种可能,
所以一共有8*8*8*8=4096种可能
6个数123456任选3个数.即C63.有多少个组合?
C(6,3)=20
123
124
125
126
134
135
136
145
146
156
234
235
236
245
246
256
345
346
356
456
在1000个数任选三个,总共有多少个组合
在1000个数任选三个,总共有多少个组合
C(1000,3)
=(1000×999×998)/(1×2×3)
=166167000.
一共有166167000种组合.
1一20任选四位数字成一组合,不重复,总共有多少个组合?
如果1234和2341这样的不算一种组合,共有a4 20,共116280
如果1234和4321算一种组合,有4845种
1至11,十一个数不可重复,三个数一组应有多少个组合
如果不考虑三个数先后顺序,
C(11,3)=(11×10×9)÷(3×2×1)=165,
有165种组合。
如果考虑三个数先后顺序,
A(11,3)=11×10×9=990,
有990种组合。
1至4的四位数组合有多少个?(可重复如1111)谢谢!
4^4=256
0到9这10个数字中任选7个数字能组成多少种组合,其中包括1的又有多少个
p10,7-p9,6=544320
有1的 p9,6+6*(p9,6-p8,5)=383040
7个不同数字,例如1到7,选择5个为一组,不重复,有多少个组合
21种,用排列组合做,5
C
7
=7乘6乘5乘4乘3 再除以5乘4乘3乘2乘1=21
从阵列{4,7,10,13.46}中任选3个数,它们的和可以有多少个不同的值?
要注意初始阵列的大小对于结果阵列的大小起决定作用,如果初始阵列大小为n,结果阵列约为n的立方。
#include<iostream>
using namespace std;
#define MAX 10000
判断key在长度为n的阵列中是否存在
bool exists(int arr[], int n, int key)
{
int i;
for(i=0; i<n && arr[i]!=key; i++);
if(i>=n)
return false;
return true;
}
void main()
{
int arr[] = {4,7,10,13,1,2,3,4,5,6,7,8,9,0,46}; 初始阵列
int result[MAX]; 结果阵列
int n1 = 15; 初始阵列长度
int n2 = 0; 结果阵列长度
int i, j, k;
int sum;
for(i=0; i<MAX; i++)
result[i] = 0;
for(i=0; i<n1; i++)
{
for(j=0; j<n1; j++)
{
if(j == i)
continue;
for(k=0; k<n1; k++)
{
if(k==j || k==i)
continue;
sum = arr[i] + arr[j] + arr[k];
if(exists(result, n2, sum) == false)
{
result[n2++] = sum;
}
}
}
}
cout<<"共 "<<n2<<" 种可能:"<<endl;
for(i=0; i<n2; i++)
{
cout<<result[i]<<"\t";
}
cout<<endl;
}
7个数字可以有多少个百位的组合?
取7个中的一个放在百位,有7种方法然后剩下6个数字,取6个中的一个放在十位,有6种方法然后剩下5个数字,取5个中的一个放在个位,有5种方法所以组合成3位数的方法总数有7*6*5=210种方法