递归 找出自然数1,2,3....n 中任取r个数的所有组合。
来源:互联网 发布:nba2k18科比捏脸数据 编辑:程序博客网 时间:2024/05/16 14:12
递归 找出自然数1,2,3....n 中任取r个数的所有组合。例如 n = 5 ,r=3 所有组合
5 4 3
5 4 2
5 4 1
5 3 2
5 3 1
5 2 1
4 3 2
4 3 1
4 2 1
3 2 1
using System;
using System.Collections.Generic;
using System.Text;
namespace MyTest
{
class Program
{
static int[] a = new int[100];
static void Main(string[] args)
{
int n, r;
Console.Write("请输入n:");
n = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入r:");
r = Convert.ToInt32(Console.ReadLine());
if (n < r)
{
Console.WriteLine("n不能小于r");
Console.ReadLine();
}
a[0] = r;
comb(n, r);
Console.ReadLine();
}
static void comb(int m, int k)
{
int i,j;
for (i = m; i >= k; i--)
{
a[k] = i;
if (k > 1)
{
comb(i - 1, k - 1);
}
else
{
for (j = a[0]; j >0; j--)
{
Console.Write(a[j].ToString() +" ");
}
Console.WriteLine();
}
}
}
}
}
- 递归 找出自然数1,2,3....n 中任取r个数的所有组合。
- 找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合
- 从n个自然数中任取r个数的所有组合(递归算法)
- 从n个自然数中任取r个数的所有组合(递归算法)
- 两种解法:找出n个自然数(1,2,3,……,n)中取r个数的组合。
- 从自然数1~N里任取R个数的可能组合
- n中任取r个数的所有组合
- 在1到N个自然数中任取M个数的所有组合
- n个自然数中取r个数的组合
- 用回溯法找出 n 个自然数中取 r 个数的全排列
- 计算从1到N的自然数中取M个数的所有组合的lua函数
- 排列组合 从n个自然数中取出r个数的组合
- n个数的所有组合...
- 找出数组中和为N+1的的所有组合
- 递归实现 从n个数中选取m个数的所有组合
- 给定一个数组,n个数,打印所有可能的r位数的组合。例如{1,2,3,4}n=4,r=2.输出{1,2}{1,3}{1,4}{2,3}{2,4}{3,4}
- 1-N互不相等的自然数,缺少一个找出来
- 输出从n个数中选m个数的所有组合
- A thinking after see an article
- 窗口震颤效果JS
- 转一个Humor
- 四项技术提高SQL Server性能
- dojo笔记
- 递归 找出自然数1,2,3....n 中任取r个数的所有组合。
- 用于WEB小偷程序的有用函数(以往动网论坛发贴为例)
- PHP 从映象(Reflection)类中读取属性信息
- 关于VC6使用最新的MSDN(续)
- Shadowfax 架构(自己翻译)
- 愚人节居然中奖啦!
- Reporting Function
- eBay趣事及信用管理
- 嵌入式开发—C语言