求n的阶乘的两种方法(C语言)

2023-11-01

方法一:利用递归函数

#include<stdio.h>
int fun(int m)
{	 	
  if(m==1)
    return(1);
  else
    return(fun(m-1) * m);
}
int main()
{
	int fun(int m);
	int repeat,length=1,B[length];
	scanf("%d",&repeat);
    if(repeat>0&&repeat<10)
    {
    	for(int i=0;i<repeat;i++)
    	{
    	  int n,sum=0;
    	  scanf("%d",&n);
    	  if(n<=22)
    	  {
    	  	sum=fun(n);
		  } 
		  B[length-1]=sum;
		  length++;
       }
    }
    for(int j=0;j<repeat;j++)
    {
    	printf("%d\n",B[j]);
	}
}

方法二:

#include<stdio.h>
int main()
{
  int repeat,length=1,B[length];
  scanf("%d",&repeat);
  if(repeat>0&&repeat<10)
  {
  	for(int i=0;i<repeat;i++)
  	{
  		int n,sum=1;
  		scanf("%d",&n);
  		if(n<=22)
  		{
		  for(int j=1;j<=n;j++)
  		  {
  			 sum=sum*j;
	   	  }
		  	B[length-1]=sum;
		length++;
		}
	}
  }	
  for(int p=0;p<repeat;p++)
  {
  	printf("%d\n",B[p]);
  }
} 

注(代码存在的问题):在编译器里运行时没有错误提示,也可以正常运行输出结果,但是在答题网站上提交的时候一直提示答案错误,实在是看不出来哪个地方有问题,希望各路大神帮忙指正呀!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

求n的阶乘的两种方法(C语言) 的相关文章

  • 软件测试|Python中如何提取列表中索引为奇数的元素

    简介 在Python中 我们经常需要从列表中提取特定位置的元素 如果我们想要提取列表中索引为奇数的元素 可以使用一些简单的方法来实现这一目标 本文将介绍如何在Python中提取列表中索引为奇数的元素 并提供示例代码来帮助大家更好地理解这个过
  • 软件测试|sqlalchemy relationship

    简介 SQLAlchemy是一个流行的Python ORM 对象关系映射 库 它允许我们以面向对象的方式管理数据库 在SQLAlchemy中 relationship 是一个重要的功能 用于建立表之间的关系 在本文中 我们将详细探讨 rel
  • 基于java的物流信息网系统设计与实现

    基于java的物流信息网系统设计与实现 I 引言 A 研究背景和动机 基于Java的物流信息网系统设计与实现的研究背景和动机 随着互联网的普及和电子商务的快速发展 物流信息网系统已成为现代物流管理的重要组成部分 物流信息网系统能够实现物流信
  • 【计算机毕业设计】电影播放平台

    电影播放平台采用B S架构 数据库是MySQL 网站的搭建与开发采用了先进的java进行编写 使用了springboot框架 该系统从两个对象 由管理员和用户来对系统进行设计构建 主要功能包括 个人信息修改 对用户 电影分类 电影信息等功能
  • 【计算机毕业设计】电影院订票信息管理系统

    当今社会已经步入了科学技术进步和经济社会快速发展的新时期 国际信息和学术交流也不断加强 计算机技术对经济社会发展和人民生活改善的影响也日益突出 人类的生存和思考方式也产生了变化 传统电影院订票采取了人工的管理方法 但这种管理方法存在着许多弊
  • 【计算机毕业设计】毕业生就业管理微信小程序_lm9q0

    腾讯公司在2017年1月19日发布了一款不需要下载 不需要卸载 不需要存储的软件叫微信小程序 受到了很多人的喜欢 微信小程序自2017年发布至今 依托微信的社交属性和庞大的用户基数 已经渗透到生活的方方面面 1 微信小程序可以将基于微信平台
  • 【C++】__declspec含义

    目录 一 declspec dllexport 如果这篇文章对你有所帮助 渴望获得你的一个点赞 一 declspec dllexport declspec dllexport 是 Microsoft Visual C 编译器提供的一个扩展
  • 【卡尔曼滤波】具有梯度流的一类系统的扩散映射卡尔曼滤波器研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据 文章
  • 华为OD统一考试 Python【数字转化】

    描述 我们想要一种特殊的整数编码方式 让数字小的时候 编码占的空间也小 编码的方法如下 我们每7位组成一部分来编码 在每个字节里 用前7位来存数字 如果后面还有数据 最高的那一位就是1 否则就是0 数据要按小端序保存 也就是说 小的数据部分
  • 一台java服务器可以跑多少个线程?

    一台java服务器可以跑多少个线程 一台java服务器能跑多少个线程 这个问题来自一次线上报警如下图 超过了我们的配置阈值 打出jstack文件 通过IBM Thread and Monitor Dump Analyzer for Java
  • Hutool改变我们的coding方式(二)

    Hutool改变我们的coding方式 Hutool 简介 Hutool如何改变我们的coding方式 文档 安装 Maven
  • 史上最全Java面试八股文(带全部答案)2024年最新版

    今天要谈的主题是关于求职 求职是在每个技术人员的生涯中都要经历多次 对于我们大部分人而言 在进入自己心仪的公司之前少不了准备工作 有一份全面细致 面试题 将帮助我们减少许多麻烦 在跳槽季来临之前 特地做这个系列的文章 一方面帮助自己巩固下基
  • 计算机Java项目|基于SSM的篮球系列网上商城设计与实现

    作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智能与大数据 简历模板
  • APP开发毕业设计|ssm爱心小屋公益机构智慧管理APP

    作者主页 编程指南针 作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智
  • 最新整理Java面试八股文,大厂必备神器

    在此 我采访了数十名大厂的面试官和上百的的面试者 总结出了这一套Java面试八股文 这套八股文已经帮助了上百人拿到自己心仪的offer 我们先来看看这套八股文 Java基础面试八股文 操作系统中 heap 和 stack 的区别 什么是基于
  • 【go语言】结构体数据填充生成md错误码文件

    这里使用pongo2这个模版引擎库进行md文件渲染 GitHub flosch pongo2 Django syntax like template engine for Go package main import fmt github
  • 【go语言】读取toml文件

    一 简介 TOML 全称为Tom s Obvious Minimal Language 是一种易读的配置文件格式 旨在成为一个极简的数据序列化语言 TOML的设计原则之一是保持简洁性 易读性 同时提供足够的灵活性以满足各种应用场景 TOML
  • 【一种新的Burton-Miller型奇异边界方法(BM-SBM)】用于声学设计灵敏度分析,2D和3D声学设计灵敏度分析的奇异边界方法研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 2D 2 2 3D
  • 用栈实现队列(OJ中报错的处理)

    用栈实现队列 ERROR AddressSanitizer myQueueFree函数中栈的释放处现了问题 没有调用StackDestory而是直接free了 这个是栈初始化时 capacity与malloc申请的空间大小没有匹配 请你仅使
  • 计算机Java项目|java游戏账号交易系统

    作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智能与大数据 简历模板

随机推荐

  • ServerSocket实现超简单HTTP服务器

    1 相关知识简介 HTTP协议 HTTP是常用的应用层协议之一 是面向文本的协议 HTTP报文传输基于TCP协议 TCP协议包含头部与数据部分 而HTTP则是包含在TCP协议的数据部分 如下图 HTTP报文本质上是一个TCP报文 数据部分携
  • librdkafka的安装和使用

    安装 下载https github com edenhill librdkafka 预备环境 The GNU toolchain GNU make pthreads zlib optional for gzip compression su
  • SSL连接的JAVA实现

    SSL连接分为双向认证和单向认证 其中双向认证表示服务器和客户端都需要分别校验对方的身份 单向认证则只需要客户端校验服务器的身份 SSL的双向认证的流程如下图 从以上流程可见 要完成双向认证 服务器端和客户端都需要验证对方的证书 然后再进行
  • Android configChanges属性和configChanges()方法总结

    简介 在Android系统默认的情况下 Configuration改变都会销毁并重建当前Activity 例如当 屏幕方向 或 键盘显示隐藏 变化时 如果不希望重新创建Activity实例 可以在manifest xml文件中可以指定参数a
  • 2019年数学建模美赛经验总结

    北京时间2019年1月29号上午9时 数模美赛结束 美赛结束已经10多天了 我在这次竞赛中负责建模和编程 趁现在记忆还比较清晰 写下这篇博客记录第一次参加数学建模美赛的经历 补更 2019年4月20日公布成绩 笔者最终获得了美赛一等奖 目录
  • 主流加密方式和工具比较

    相关术语 缩写 全称 描述 CryFS CryFS 一种安全的文件加密的工具 Fuse框架 Filesystem In UserSpace 一个实现在用户空间的文件系统框架 loop loop 像块设备一样访问一个文件 dev mapper
  • 字符串压缩(三)之短字符串压缩

    一 通用算法的短字符压缩 开门见山 我们使用一段比较短的文本 Narrator It is raining today So Peppa and George cannot play outside Peppa Daddy it s sto
  • 直接使用ip和数据库实例名登录PL/SQL

    以往我一直以为登录PLSQL的时候 除了固定的用户密码以外 需要先用ORACLE的客户端配置本地服务 然后再登录PLSQL的时候 DataBase选项选择配置的本地服务名 今天因为一位同事的win10机器无法安装oracle客户端 因此 在
  • Hive 常用DML操作

    一 加载文件数据到表 1 1 语法 LOAD DATA LOCAL INPATH filepath OVERWRITE INTO TABLE tablename PARTITION partcol1 val1 partcol2 val2 L
  • Scrapy入门教程实例

    Scrapy Scrapy是一个为了爬取网站数据 提取结构性数据而编写的应用框架 可以应用在包括数据挖掘 信息处理或存储历史数据等一系列的程序中 scrapy的整体框架如下所示 Scrapy主要包含了以下几个组件 引擎 Scrapy 用来处
  • 深入剖析Kubernetes之容器网络(二)

    文章目录 Flannel 的 host gw 模式 Calico 网络隔离 Flannel 的 host gw 模式 Flannel host gw 示意图 假设现在 Node 1 上的 Infra container 1 要访问 Node
  • Spring Cloud实战(四)-配置中心

    接着上一篇 Spring Cloud实战 三 监控中心 现在开始搭建配置中心 一 配置中心config server 1 pom xml
  • 首轮征稿

    会议简介 Brief Introduction 2024年第二届先进无人飞行系统国际会议 ICAUAS 2024 会议时间 2024年4月5日 7日 召开地点 中国武汉 大会官网 ICAUAS 2024 2024 2nd Internati
  • python使用列表来保存最近3次练习的题目和答案。首先,每次练习随机生成10个不重复的 题目,同时生成答案;然后,用户练习最新生成的题目,并输出成绩和答案;最后,输出所有 历史成绩。

    import random import pickle import os 定义练习系统函数 def practice formular setQuestion 调用题目生成函数 获得最新题目列表 answerQuestion formul
  • 算法基础之贪心算法

    简介 贪心算法 greedy algorithm 是用计算机来模拟一个 贪心 的人做出决策的过程 这个人很贪婪 每一步行动总是按某种指标选取最优的操作 而且他目光短浅 总是只看眼前 并不考虑以后可能造成的影响 贪心算法只有在通过局部最优解可
  • 以太坊之Fetcher(收到BlockHash的处理)

    以太坊节点广播block的时候一部分节点广播整个block内容 其余节点广播block的hash 本篇分析一下节点收到block hash后的处理 收到NewBlockHash eth handler go中收到NewBlockHashes
  • java -jar HelloWorld.jar出现HelloWorld.jar中没有主清单属性/Error: Invalid or corrupt jarfile HelloWorld.jar

    参考链接 https www cnblogs com linjian p 4785530 html 1 导出jar包 CMD运行 报HelloWorld jar中没有主清单属性 2 用压缩软件打开jar包 3 修改META INF 文件夹下
  • ARFoundation已支持LWRP

    简介 虽然现在做网游 对以前做的AR始终念念不忘 今天看到了ARFoundation对LWRP的支持 意味着可以使用最新的轻量级渲染管线进行AR开发 随着不断的发展 AR Foundation也支持了轻量级渲染管线LWRP 这意味着开发者可
  • 安装MySQL的常见问题

    MySQL官网下载地址 MySQL Download MySQL Community Server 安装教程 mysql下载与安装过程 weixin 40396510的博客 CSDN博客 mysql下载安装教程 问题1 The servic
  • 求n的阶乘的两种方法(C语言)

    方法一 利用递归函数 include