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