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;
}
相关推荐
无小道4 分钟前
C/C++——异步编程小记
开发语言·c++·c++11
奇树谦4 分钟前
Pimpl 模式(d-pointer)详解:如何解决 C++ 头文件过大、编译依赖和 ABI 兼容问题
开发语言·c++
DevOpenClub15 分钟前
Markdown、HTML 和 PPT 如何稳定交付:文档转换任务的幂等发布流程
开发语言·前端·c#·html·powerpoint
明月_清风21 分钟前
十大经典排序算法 Go 实现全解:从入门到面试通关
后端·算法·排序算法
程序员夏洛24 分钟前
谈谈你了解的最常见的几种设计模式,说说他们的应用场景
开发语言·python·模板方法模式
小灰灰搞电子31 分钟前
Rust+Slint 实现侧滑菜单栏源码分享
开发语言·rust·抽屉式菜单栏
liliangcsdn37 分钟前
如何对IC时间序列进行汇总统计分析示例
人工智能·算法·机器学习
JavaEdge.41 分钟前
scoped 样式与 data-v-* 属性选择器(写给 Javaer)
开发语言·vue
坐吃山猪43 分钟前
JDK 8 到 JDK 21 新特性知识要点
java·开发语言·windows
坐吃山猪1 小时前
【多线程】FutureTask多线程底层实现
java·开发语言·数据库