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;
}
相关推荐
打工的小王3 分钟前
单例模式的实现
java·开发语言·单例模式
strive-debug3 分钟前
cpp篇~~类和对象
开发语言·c++
是宇写的啊3 分钟前
单例模式-阻塞队列
java·开发语言·单例模式
进击的小头4 分钟前
Git在C项目中的分支策略和规范
c语言·开发语言·git
玖日大大4 分钟前
随机森林算法原理及实战代码解析
算法·随机森林·机器学习
u0104058364 分钟前
Java中的单例模式详解
java·开发语言·单例模式
Allen_LVyingbo7 分钟前
构建医疗AI数据集建设平台:Go语言工程方案详解
开发语言·人工智能·自然语言处理·golang·知识图谱·健康医疗
历程里程碑8 分钟前
哈希1:两数之和:哈希表优化指南
java·开发语言·数据结构·c++·算法·哈希算法·散列表
XerCis8 分钟前
Python包与环境管理工具uv及pyproject.toml指南
开发语言·python·uv
oioihoii10 分钟前
Vibe Coding在QT桌面开发中的可行性分析
开发语言·人工智能·qt