二分递归

#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");
}

 

posted @ 2017-09-14 09:34  小陈同学啦  阅读(179)  评论(0编辑  收藏  举报