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;
}
相关推荐
沐知全栈开发2 分钟前
C 标准库 - `<stdarg.h>`
开发语言
两个人的幸福online2 分钟前
给cocos 3.8 消息控制器
开发语言·javascript·ecmascript
廋到被风吹走4 分钟前
【JAVA】【JDK】java8版本之后各个版本调整
java·开发语言
还不秃顶的计科生4 分钟前
LeetCode 热题 100第一题:两数之和python版本
python·算法·leetcode
Swift社区8 分钟前
LeetCode 462 - 最小操作次数使数组元素相等 II
算法·leetcode·职场和发展
悟能不能悟11 分钟前
如何处理java.time包类序列化问题,跨版本反序列化 Class对象可能抛出 InvalidClassException
java·开发语言
xxxxxxllllllshi12 分钟前
深入解析单例模式:从原理到实战,掌握Java面试高频考点
java·开发语言·单例模式·面试
=PNZ=BeijingL13 分钟前
SprintBoot +Screw+PostgreSQL生成数据库文档时空指针问题
开发语言·c#
L-岁月染过的梦14 分钟前
前端使用JS实现端口探活
开发语言·前端·javascript
idealzouhu14 分钟前
【Android】深入浅出 JNI
android·开发语言·python·jni