Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >实现n的阶乘

实现n的阶乘

作者头像
小雨的分享社区
发布于 2022-10-26 06:16:21
发布于 2022-10-26 06:16:21
48700
代码可运行
举报
文章被收录于专栏:小雨的CSDN小雨的CSDN
运行总次数:0
代码可运行

1.非递归方法实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

int Factor(int n){
	int result=1;
	for(int i=1; i<=n; i++){
	result *= i;}
	return result;	
}

int main(){
	int n;
	int a;
	printf("请输入需要打印的阶乘:")scanf("%d",&n);
	a=Factor(n);
	printf("结果为:%d\n",a);
	system("pause");
	return 0;
}

2.递归方法实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

int Factor(int n){
	if(n==1){
	return 1;}
	return n*Factor(n-1);
}

int main(){
	int a;
	int n;
	printf("请输入需要打印的阶乘:");
	scanf("%d",&n);
	a=Factor(n);
	printf("结果为:\n",a);
	system("pause");
	return 0;
	}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
求第n个斐波那契数列
1.递归方法实现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int Fib(int n){ if(n==1){ return 1;} if(n==2){ return 1;} return Fib(n-1)+Fib(n-2); } int main(){ int n; int a; printf("请输入需要打印的斐波那契数\n"); scanf("%d",&n); a=Fib(n); sy
小雨的分享社区
2022/10/26
3030
小白学习C语言 第2 天
1.给定两个整型变量的值,将两个值的内容进行交换。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main() { int a,b,t; printf("请输入您所交换的内容:"); scanf("%d%d",&a,&b); t=a; a=b; b=t; printf("%d%d\n",a, b); system("pause"); return 0; } 2.不创建临时变量,交换两个数的内容 #define
小雨的分享社区
2022/10/26
3610
非写代码无以致远
使用联合体的知识,写一个函数判断当前机器是大端还是小端,如果是小端返回1,如果是大端返回0。
用户11039545
2024/04/15
1250
非写代码无以致远
队列(queue)的概念及常见应用
队列是一种先进先出的数据模型,它的应用场景比较常见,比如日常生活中我们打10086的电话需要排队时、吃饭排号时的小票、Windows GUI程序的消息队列等等都是基于队列实现的。先进入队列的也是先从队列出去的。他的模型如下:
我与梦想有个约会
2023/10/20
4530
队列(queue)的概念及常见应用
今天发疯,写一下学校的函数作业
快到期末了,学校作业应该就是考试原题吧hhhh 抱个佛jio啥的,各位客官走过路过不要错过!
用户11039545
2024/03/28
1320
今天发疯,写一下学校的函数作业
C语言每日一题(8)#168. 规范化名字
本题的思路就是输入多个字符串并将它们进行规范化,首字符大写,其他的转小写,完事后,它们进行比较排序(按字典序排序)
对编程一片赤诚的小吴
2024/01/23
1550
C——递归方式实现打印一个整数的每一位
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void PrintNum( int num ) { if( num>9){ PrintNum(num/10); } printf("%d",num%10); } int main(){ int n=0; printf("请输入需要遍历的数"); scanf("%d",&n); Fib(n); system("pause"); return
小雨的分享社区
2022/10/26
2750
函数(2)
1. 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数 声明决定不了。 2. 函数的声明一般出现在函数的使用之前。要满足先声明后使用。 3. 函数的声明一般要放在头文件中的。
用户10923087
2024/01/23
1440
函数(2)
头插法和尾插法
头插法 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> typedef struct LinkNode {
大忽悠爱学习
2021/03/02
9010
头插法和尾插法
程序内存四区之模型建立
内存四区建立 流程说明: 1、操作系统把物理硬盘代码load到内存 2、操作系统把c代码分成四个区 3、操作系统找到main函数入口执行 各区元素分 函数调用模型 文字说明:
编程范 源代码公司
2019/08/06
7390
程序内存四区之模型建立
【C语言】题集 of ③
 🚀write in front🚀 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5,2021博客之星Top100→周榜31→总榜2629🏅 🆔本文由 謓泽 原创 CSDN首发🐒 如需转载还请通知⚠ 📝个人主页:打打酱油desu_泽En_CSDN博客🎓 📢系列专栏:【C】系列_打打酱油desu-CSDN博客📣 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩  目录  🚀write in front
謓泽
2022/12/12
9620
Stack 栈模型的链式存储实现
栈模型使用顺序存储的方式就相当于在数组上进行操作,而本文介绍的则是通过链式存储来实现栈的模型,那么我们就要思考一个问题了。栈只是栈顶来做插入和删除操作,栈顶放在链表的头部还是尾部呢?
我与梦想有个约会
2023/10/20
2200
指针进阶(2)
那要把函数的地址存到一个数组中,那这个数组就叫函数指针数组,那函数指针的数组如何定义呢?
用户10923087
2024/01/23
1240
指针进阶(2)
C/C++ 字符串拷贝处理
strcat字符串连接: 将由src指向的空终止字节串的副本追加到由dest指向的以空字节终止的字节串的末尾
王瑞MVP
2022/12/28
6960
【海贼王的数据航海】排序——冒泡|快速|归并排序|总结
基本思想:所谓交换,就是根据序列中两个记录的键值的比较结果来对换这两个记录在序列中的位置,交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。
枫叶丹
2024/06/04
1350
【海贼王的数据航海】排序——冒泡|快速|归并排序|总结
字符数组输入输出---fputs,gets_s,puts,fputs
都是从标准输入设备中接收。 接收的字符串结束之后都会自动在字符串的末尾追加’\0’作为字符串结束符。
大忽悠爱学习
2021/03/02
7410
字符数组输入输出---fputs,gets_s,puts,fputs
分支语句与循环语句(2)
do while循环中break和continue和在while循环中一模一样 break都是用于终止循环,continue是跳过本次循环后边的代码,直接去判断部分
用户10923087
2024/01/23
2270
分支语句与循环语句(2)
C语言结构
风中的云彩
2024/11/07
1620
C语言结构
有趣的关机小程序(有手就行)
system("shutdown -s -t 60") -- 表示将在60秒后关机,最后的数字表示秒数,在多少秒后关机
云边有个稻草人
2024/10/30
1790
Stack 栈模型的顺序存储实现
栈(Stack)也是数据存储的一种方式,我们可以将其理解为一种线性的表,只不过他是前去后继的关系,他只能在线性表的尾部插入和取出数据,这个尾部所指的就是栈的栈顶,而最先被存入的数据则是栈底。它具有后进先出、先进后出的特性。表示图如下:
我与梦想有个约会
2023/10/20
1830
Stack 栈模型的顺序存储实现
相关推荐
求第n个斐波那契数列
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验