#include
using namespace std;
int main()
{
int f(int);
int n, s;
cout << "input the number n:";
cin >> n;
s = f(n);
cout << "The result is " << s << endl;
return 0;
}
int f(int n)
{
if (n == 1)
return 1;
else
return (n * n + f(n - 1));
}
1.这里没有对n值的变化 他是怎么实现正确运行的?
2.如果最后那句f(n-1)兼有赋值功能的话 那为什么n没有变为负值无限运行下去?
刚刚接触c 还不是特别懂