函数:使用递归实现阶乘
定义一个递归函数,接受一个整数参数,并返回该参数的阶乘。在程序中对该函数进行测试,程序使用循环让用户输入不同的值,程序将报告这些值的阶乘。
#include <iostream>
unsigned long long factorial(unsigned long long);
int main(void)
{
using std::cout;
using std::cin;
unsigned long long num;
cout << "Input a number to factorial(q to quit): ";
while(cin >> num)
{
cout << factorial(num);
cout << "\nInput a number to factorial(q to quit): ";
}
return 0;
}
unsigned long long factorial(unsigned long long n)
{
if(n not_eq 1)
{
n*=factorial(--n);
}
return n;
}
posted on 2017-10-31 09:50 MACHINE_001 阅读(384) 评论(0) 编辑 收藏 举报