递归法求解找出n个自然数

递归法求解找出n个自然数,第1张

算法经典题型4

递归法求解找出n个自然数(1,2,3,…,n)中r个数的组合。

用到的算法 思想是 —循环与递归
博主用到的环境:Win7, CodeBlocks等。

一、代码
#include
using namespace std;
int main()
{
    int n=5,r=3,top=r,i;
    int sum=0;
    int x[r+1];
    //初始化钱r位数组,全部填写最小值
    for(i=1; i0)
    {
        //topn-r+top)
        {
            top--;
            x[top]++;//回溯后当前值加一
        }
    }
    cout<<"总="<
二、测试

总结

谢谢宝子的阅读,有问题的话评论@我,没问题的话点个小心心再走哦~

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/674043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)