找出n个自然数中(1,2,3,……,n)中取r个数的组合。eg(n=5,r=3 时组合数为10)


/*
方法一:
#include
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 {
t=t+1;
printf("%d,%d,%d\n",i,j,k);
}
}*/
/*方法二:
*/
/*#include
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)
文章图片

    推荐阅读