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;
}
相关推荐
代码中介商13 小时前
C++ 多态与虚函数入门:从概念到规则
开发语言·c++
澈20713 小时前
快速排序与希尔排序实战解析
数据结构·算法·排序算法
kyle~13 小时前
工业以太网协议---EtherCAT
开发语言·c++·网络协议·机器人·ros2
say_fall13 小时前
深入理解AVL树:平衡调整机制与性能优化实战
开发语言·数据结构·c++·学习
帅小伙―苏13 小时前
力扣128.最长连续序列
算法·leetcode
赖在沙发上的熊13 小时前
Python数据序列
开发语言·python
Hello--_--World13 小时前
Js面试题目录表
开发语言·javascript·ecmascript
tankeven13 小时前
HJ180 游游的最长稳定子数组
c++·算法
聆风吟º13 小时前
【C标准库】深入理解C语言strcmp函数:字符串比较的核心用法
c语言·开发语言·库函数·strcmp
weixin_4460235613 小时前
C语言入门:发展历程与编程应用
c语言·基础知识·发展历程·语法结构·编程应用