n的阶乘(函数)(C语言)

一、运行结果;

二、源代码;

cs 复制代码
# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

//声明n的阶乘函数fac;
int fac(int n);

int main()
{
	//初始化变量值;
	int n, result;

	//获取要阶乘的数;
	printf("请输入要阶乘的n:");
	scanf("%d", &n);

	//调用阶乘fac函数;
	result = fac(n);

	//输出结果;
	printf("结果为:%d\n", result);

	return 0;
}

//实现fac函数;
int fac(int n)
{
	//初始化变量值;
	int c = 0;

	//判断;
	if ((n == 1) || (n == 0))
	{
		//赋值;
		c = 1;
	}
	else
	{
		c = fac(n - 1) * n;
	}

	//返回值;
	return c;
}
相关推荐
闻缺陷则喜何志丹几秒前
【动态规划】P10726 [GESP202406 八级] 空间跳跃|普及+
c++·算法·动态规划·洛谷
嘻哈baby7 分钟前
Go 函数中的参数为什么不支持默认值?
java·开发语言·jvm
一晌小贪欢13 分钟前
python-第29天:Python面向对象之多态与抽象类
开发语言·python·数据可视化·面向对象·python办公·python多态
地平线智能驾驶开发者16 分钟前
模型量化入门:从浮点模型到低比特表示
算法·量化·算法工具链
Chester_199920 分钟前
CSP202312C.树上搜索
开发语言·数据结构·c++·蓝桥杯·stl
Figo_Cheung32 分钟前
Figo共振网络宇宙演化论(RNC) :从原初对称破缺到全息大和谐的演化路径研究
开发语言·php·量子计算
地平线开发者33 分钟前
模型量化入门:从浮点模型到低比特表示
算法
重生之我来学Python38 分钟前
Git-SVN 混合开发,从入门到精通!
开发语言·git·svn·github
CoderYanger42 分钟前
前端基础——JavaScript(基础语法)(下篇)
java·开发语言·前端·javascript·程序人生·面试·职场和发展
枫叶林FYL43 分钟前
【群体智能集群控制工程实践】第10章 无人舰队核心功能实现
大数据·人工智能·算法