递归函数
直接或间接调用自己的函数称为递归函数。
递归函数的要求:递归函数必须定义一个终止条件,否则,函数将永远递归下去。
#include <iostream>
using namespace std;
long fact(int i);
int main()
{
int num;
cout << "请输入一个10以内的正整数:" << endl;
cin >> num;
long res = fact(num);
cout << num << "的阶乘为:" << res << endl;
return 0;
}
long fact(int i)
{
long temp;
if (i == 0)
{
temp = 1;
}
else
{
temp = i * fact(i - 1);
}
return temp;
}
习题2
完成程序:求两个数的调和平均数
要求:
1.不断要求用户输入2个数,直到其中一个数的值为0。
2.对于每两个数,程序将使用一个函数来计算它们的调和平均数。
3.函数将计算结果返回给主函数,在主函数中输出输入的数字和它们的调和平均数。
调和平均数是指倒数平均值的倒数。