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;
}
相关推荐
xiaoye-duck几秒前
《算法题讲解指南:优选算法-栈》--65.删除字符中的所有相邻重复项,66.比较含退格的字符串,67.基本计算器II,68.字符串解码,69.验证栈序列
c++·算法·
Q741_147几秒前
每日一题 力扣 3653. 区间乘法查询后的异或 I 模拟 数学 位运算 C++ 题解
c++·数学·算法·leetcode·力扣·模拟
橘子编程2 分钟前
编程语言全指南:从C到Rust
java·c语言·开发语言·c++·python·rust·c#
我送炭你添花3 分钟前
边走边聊 Python 3.8:Win7 从入门到高手(目录)
开发语言·python
XiYang-DING3 分钟前
【LeetCode】102.二叉树的层序遍历
算法·leetcode·职场和发展
w_t_y_y3 分钟前
工具篇(一)机器学习常用的python包
开发语言·python·信息可视化
夜珀4 分钟前
OpenTiny NEXT 从入门到精通·第 3 篇
开发语言
lly20240610 分钟前
Node.js 文件系统
开发语言
独小乐15 分钟前
007.GNU C内联汇编杂谈|千篇笔记实现嵌入式全栈/裸机篇
linux·c语言·汇编·单片机·嵌入式硬件·arm·gnu
asyxchenchong88817 分钟前
农业系统模拟APSIM全流程详解(气象/土壤/碳氮平衡/NG版本)附R批量处理代码
开发语言·r语言