#include<iostream>
using namespace std;
int ptr(int n);
int main()
{
int num;
cout << "Enter a number:\n";
while (cin>>num) //当输入不是int型数字时结束循环
{
cout << ptr(num) << endl;
cout<< "Enter a number:\n";
}
cout << "Quit\n";
return 0;
}
int ptr(int n) //递归算阶乘,如果结果超出int型的显示范围则会输出为0或错误
{
if (n == 0) {
return 1;
}
else if (n > 0)
{
return n*ptr(n - 1);
}
}
利用递归函数求阶乘!
最新推荐文章于 2023-12-30 20:55:33 发布