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;
}
相关推荐
踢足球09292 分钟前
寒假打卡:2026-2-24
数据结构·算法·leetcode
牛马大师兄2 分钟前
数据结构复习 | 循环链表
c语言·数据结构·c++·笔记·链表
有为少年2 分钟前
位翻转排列 (Bit-Reversal Permutation) 解析
数据结构·人工智能·深度学习·算法·机器学习·计算机视觉
xyq20244 分钟前
Scala 提取器(Extractor)
开发语言
A懿轩A7 分钟前
【Java 基础编程】Java 正则表达式实战:Pattern/Matcher、元字符与常用正则,验证与提取必备
java·开发语言·正则表达式
寻寻觅觅☆9 分钟前
东华OJ-基础题-133-FJ的字符串(C++)
算法
乌萨奇也要立志学C++15 分钟前
动态规划 线性 DP 经典四题一遍吃透
算法·动态规划
zh_xuan15 分钟前
kotlin with函数
开发语言·kotlin
王老师青少年编程15 分钟前
csp信奥赛C++之约数研究
数据结构·c++·数学·算法·csp·信奥赛·约数研究
Eternity∞17 分钟前
数据结构基础
c语言·开发语言·数据结构·学习·vim