3.求1到10共十个数中取出3个不同的数,共有多少种组合方式?
#include<stdio.h>
int shuzi10xuan3(int array[ ]);
//10选3函数
int main()
//
{
int sum;
//总共有多少种组合
int number[10]={1,2,3,4,5,6,7,8,9,10};
//数字1-10排列?
sum=shuzi10xuan3(number );
printf("sum=%d",sum);
getch();
}
int
shuzi10xuan3(int array[])
{
int i,j,k;
int sum;
sum=0;
for(i=0;i<10;i++)
//选择第一个数字,
{
for(j=0;j<10;j++)
//选择第二个数字
{
if(j==i)
break;
//排出重复项
for(k=0;k<10;k++)
//选择第三个数字
{
if(k==i||k==j) break;
//排出重复项
printf("%d %d %d
",array[i], array[j],array[k]);
//打印每一中组合,
sum++;
//统计有多少种组合
}
printf("\n");
}
}
return
sum;
}