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;
}
相关推荐
半兽先生14 小时前
flv.js解决其中一个监控断线导致其他的监控播放阻塞
开发语言·javascript·ecmascript
玖玥拾14 小时前
C/C++ 基础笔记(九)联合、枚举及文件操作
c语言·c++·文件操作·枚举·联合
小糯米60114 小时前
C语言 动态内存管理
c语言·开发语言
CQU_JIAKE14 小时前
6.5aaaaa
算法·深度优先
say_fall14 小时前
可编程中断控制器8259A工作方式超详细解析
android·开发语言·学习·硬件架构·硬件工程
San813_LDD14 小时前
[QT]《Qt 开发避坑指南:随机数、容器操作与 VS 环境配置》
开发语言·qt
学计算机的计算基14 小时前
2026 年 AI 助手三国杀:Claude Code vs 腾讯马维斯 vs MiniMax Mavis,我同时用了三周,结论很意外
java·人工智能·python·算法·langchain
GuWen_yue14 小时前
LeetCode 76 最小覆盖子串|JS 滑动窗口标准解法(逐行精讲)
javascript·算法·leetcode
小糯米60114 小时前
C语言 自定义类型:联合和枚举
java·c语言·开发语言
weixin_5231853214 小时前
Java基础知识总结(二):JVM内存结构与变量生命周期
java·开发语言·jvm