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;
}
相关推荐
大数据三康15 小时前
Java静态常量与静态导入:计算圆面积
java·开发语言
郝学胜-神的一滴15 小时前
Qt 高级开发014 :信号槽connect函数精讲
开发语言·c++·qt·开源软件·用户界面
Shadow(⊙o⊙)15 小时前
文件-语言-系统:基础IO-2.0——IO重定向接口,语言层缓冲区,系统级缓冲区。内核级分析!
linux·运维·服务器·开发语言·c++
Shadow(⊙o⊙)15 小时前
Qt-Lambda捕获使用+阶段性综合使用
开发语言·c++·qt·qt5
玖釉-15 小时前
「接雨水」问题的算法建模与双指针优化分析
c++·windows·算法
码农小旋风15 小时前
大语言模型基础
开发语言·人工智能·语言模型·自然语言处理·chatgpt·claude
计算机安禾15 小时前
【算法设计与分析】第7篇:01背包问题的动态规划建模与空间优化
算法
程序员牛奶15 小时前
[Algo-3]前缀和秒杀两道区间求和题:一维 + 二维统一模板
后端·算法
Tina学编程15 小时前
[HOT 100]今日一练------字母异位词分组
算法·hot 100