二分递归

#include<iostream>
using namespace std;

int iter_sum(int n)
{
    int sum = 0;
    sum = iter_sum(n-1) + n;
     return sum;
}

int main()
{
    cout<< iter_sum(100);
    system("pause");
}

//以上不对哦,有两个错误点,sum的赋值再循环内部,每次都是赋值为零。递归//必须有循环条件,要不然无休止的继续。
#include<iostream>
using namespace std;

int sum = 0;
int iter_sum(int n)
{
    if(n>0)
    sum = iter_sum(n - 1) + n;
    return sum;
}

int main()
{
    cout << iter_sum(100);
    system("pause");
}
原文地址:https://www.cnblogs.com/xiaochige/p/7519037.html