作业帮 > 综合 > 作业

一个排列组合的数学问题,我一直想不通,希望数学或者编程达人解答

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/02 21:10:31
一个排列组合的数学问题,我一直想不通,希望数学或者编程达人解答
有n个不重复的正整数组成的数列,他们都小于等于m(m>=n),{A1,A2,A3……An}满足(A1
输出所有数列以及数列个数的程序:
#include
int a[100] ;
int lay ;
int n1 ;
int Count(int m,int n,int k)
{
int i,s ;

if ( lay == n1 ) {
for ( i = 0 ; i < n1 ; i ++) {
printf("%d ",a[i]) ;
}
printf("\n") ;
return(1) ;
}
s = 0 ;
for ( i = 0 ; i
再问: 请问如何修改?希望给出一个效率高的方法
再答: 改成这样: #include int a[100] ; int b[100] = {1,3,4} ; int lay ; int n1 ; int s ; int seq ; void Count(int m,int n,int k) { int i,f ; if ( lay == n1 ) { s ++ ; f = 1 ; for ( i = 0 ; i < n1 ; i ++) { printf("%d ",a[i]) ; if ( a[i] != b[i] ) { f = 0 ; } } if ( f != 0 ) { seq = s ; } printf("\n") ; return ; } for ( i = 0 ; i