/*
方法一:
#include<stdio.h>
int main()
{
int n,i,j,k,t;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
for(k=1;k<=n;k++)
if(i<j&&j<k)
{
t=t+1;
printf("%d,%d,%d\n",i,j,k);
}
}*/
/*方法二:
*/
/*#include<stdio.h>
int main()
{
int n,r=3,i,j,k,t;
t=0;
scanf("%d",&n);
for(i=1;i<=n-r+1;i++)
for(j=i+1;j<=n-r+2;j++)
for(k=j+1;k<=n-r+3;k++)
{
t=t+1;
printf("%d,%d,%d\n",i,j,k);
}
printf("total = %d\n",t);*/
}找出n个自然数中(1,2,3,……,n)中取r个数的组合。eg:n=5,r=3 时组合数为10

相关文章: