【发布时间】:2020-06-11 02:53:51
【问题描述】:
int SeriesToOne(int n) {
if (n == 1) {
cout << "(" << 1 << "*" << 1 << ") = ";
return 1;
}
cout << "(" << n << "*" << n << ") + ";
return (n * n) + SeriesToOne(n - 1); }
嘿,所以我正在编写一个程序,该程序应该使用递归计算序列中的平方和。
我正在编写两个函数,一个计算它从 1 到 N,另一个计算它从 N 到 1,并输出过程。上面的代码是我写的 N 到 1 的函数,但是我从 1 到 N 时遇到了很多麻烦。
我不知道如何在不向函数添加第二个参数(赋值指定一个参数)的情况下正确写出基本情况并达到基本情况。
如果有人可以帮助我,那就太棒了!对不起,如果我没有格式化这篇文章或把它放在错误的部分,第一次发帖。
【问题讨论】:
-
这里没有尾递归(所以标签不合适)。但这实际上对您有好处:为什么不在打印之前进行递归调用?
-
在打印最后一行之前?我不需要更改基本情况吗?
标签: c++ recursion tail-recursion