day15–计算阶乘小程序–2.19
习题概述
题目描述
求n!,也就是 123⋯n。
挑战:尝试不使用循环语句(for、while)完成这个任务。
输入格式
第一行输入一个正整数n。
输出格式
输出一个正整数,表示n!
代码部分
#include
using namespace std;
int factorial(int服务器托管网 n) //递归函数计算阶乘
{
//0和 1的阶乘都为1
if (n == 0 || n == 1) {
服务器托管网 return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
cin >> n;
if (n
心得体会
else { return n * factorial(n - 1); }
如果输入的n不是0或1(值相同需单独考虑),则执行这部分代码。函数通过递归调用自身来计算n的阶乘:函数返回n乘以调用factorial(n-1)
的结果,即n与比n小1的数的阶乘的乘积。通过不断递归调用直到满足基准情况,最终实现计算n的阶乘的目的。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 鸿蒙HarmonyOS实战-ArkUI组件(Menu)
一、Menu组件 Menu组件是一种常见的用户界面(UI)控件,用于在移动应用程序中显示可选项列表。它通常由一系列链接或按钮组成,以帮助用户导航和选择所需的操作。Menu组件可以在水平或垂直方服务器托管向上呈现,可以是下拉或弹出式的,并可以在需要时动态更新其内…