21个数取4个数任意两个都不相邻有几个

来源:百度知道 编辑:UC知道 时间:2024/05/30 03:17:18
全国青少年奥林匹克竞赛
21本书编号1-21 里面取4本书任意两本都不是相邻的有几种取法
1-21
我算出来都比你们算出来多了
我算出来28764种
我看不懂C++

19*16*13 + 18*15*12 +
17*14*11 + 16*13*10 +
15*12*9 + 14*11*8 +
13*10*7 + 12*9*6 +
11*8*5 + 10*7*4 +
9*6*3 + 8*5*2 +
7*4*1 + 6*3*1 +
5*2*1 + 4*1*1 +
3*1*1 + 2*1*1 +
1*1*1
= 16968

#include<iostream>
using namespace std;
int main()
{
int count=1;
for(int i=1;i<=21;i++)
for(int j=i+2;j<=21;j++)
for(int k=j+2;k<=21;k++)
for(int l=k+2;l<=21;l++)
{
cout<<count++<<":"<<i<<" "<<j<<" "<<k<<" "<<l<<" ";
if(count%3==1)
cout<<endl;
}
//cout<<count<<endl;
system("pause");
return 0;
}
我编程算得3060,可能错了,高手看看

应该是这样的。总取法-可能连续的总取法=21*20*19*18/4/3/2-20*19*18/3/2=4845

看你要的是组合还是排列了,组合的话就是(21C4 - 20),排列的话就是(21P4 - 20*4!)

4

从1,2,3,4这4个数中,不放回地任意取两个数,两个数一奇一偶的概率是多少? 100个数中任意取16个数,用c写怎么写?? 1-20的数中,任意取2个数相加,其结果能被4整除的概率多少? excel任意和的个数 从1,2,3,4,~50这50个数中,取出若干个数,使其中任意两个数的和都不能被7整除.则最多能取出多少个数? 从1,2,3,4,..,49,50这50个数中任意取出26个数,那么这26个数中至少有两个数互质.这是为什么 从1、2、3、4、……、2002这些自然数中,最多可以取多少个数,能使这些数中,任意两个数的差都不等9? 任意4个数最多能组全成多少个出来? 有4个不同的自然数,其中任意两个数的和都能被2 整除,任意3 个数的和都是3 的倍数。 有4个不同的自然数,,它们当中任意两个数的和是2的倍数;任意3个数的和是3的倍数。