首页 > 其他分享 >学习C语言的第十三天

学习C语言的第十三天

时间:2023-09-29 10:05:15浏览次数:37  
标签:递归 int C语言 学习 mul 阶乘 Mul include 第十三天

用递归的方法计算n的阶乘

#include<stdio.h>
int main()
{
  int n = 0;
  int mul = 1;
  scanf("%d",&n);
  for(int i = 1; i <= n; i++)
  {
    mul = mul * i;
  }
  printf("%d\n",mul);
  return 0;
}

以上代码是直接算n的阶乘

#include<stdio.h>

int Mul(n)
{
  int i = 0;
  int mul = 1;
  for (i = 1; i <= n; i++)
  {
    mul = mul*i;
  }
  return mul;
}

int main()
{
  int n = 0;
  int mul = 0;
  scanf("%d",&n);
  mul = Mul(n);
  printf("%d\n",mul);
  return 0;
}

这里是利用函数实现计算n的阶乘

#include<stdio.h>

int Mul(n)
{
  for (int i = 1; i <= n; i++)
  {
    if (n <= 1)
      return 1;
    else
      return n*Mul(n-1);
  }
}

int main()
{
  int n = 0;
  int mul = 0;
  scanf("%d",&n);
  mul = Mul(n);
  printf("%d\n",mul);
  return 0;
}

这里是通过递归实现计算n的阶乘

标签:递归,int,C语言,学习,mul,阶乘,Mul,include,第十三天
From: https://blog.51cto.com/u_16263798/7644597

相关文章

  • FastAPI学习-22.response 异常处理 HTTPException
    前言某些情况下,需要向客户端返回错误提示。这里所谓的客户端包括前端浏览器、其他应用程序、物联网设备等。需要向客户端返回错误提示的场景主要如下:客户端没有执行操作的权限客户端没有访问资源的权限客户端要访问的项目不存在等等...遇到这些情况时,通常要返回 4XX(40......
  • FastAPI学习-23.异常处理器 exception_handler
    前言通常我们可以通过raise抛出一个HTTPException异常,请求参数不合法会抛出RequestValidationError异常,这是最常见的2种异常。HTTPException异常向客户端返回HTTP错误响应,可以使用 raise触发 HTTPException。fromfastapiimportFastAPI,HTTPExceptionapp=Fa......
  • FastAPI学习-24.自定义异常处理器 exception_handler
    前言添加自定义处理器,要使用 Starlette的异常工具。安装自定义异常处理器假设要触发的自定义异常叫作 UnicornException。且需要FastAPI实现全局处理该异常。此时,可以用 @app.exception_handler() 添加自定义异常控制器:fromfastapiimportFastAPI,Requestfromfa......
  • FastAPI学习-25.response_model 定义响应模型
    你可以在任意的_路径操作_中使用 response_model 参数来声明用于响应的模型:@app.get()@app.post()@app.put()@app.delete()fromtypingimportAny,List,UnionfromfastapiimportFastAPIfrompydanticimportBaseModelapp=FastAPI()classItem(BaseModel)......
  • 元学习:元学习的始祖论文——《On the Optimization of a Synaptic Learning Rule》
       =============================================         ============================================= ......
  • Harbor的逻辑备份与学习
    Harbor的逻辑备份与学习背景一直想处理一下一个有网络冲突的Harbor镜像服务器但是因为网络层自己水平一直是不是非常自信加上Harbor容器使用的compose的玩法,自己不敢直接处理.所以想着至少能够备份一下Harbor仓库内的镜像.冷备方式不用说了,想着处理一下逻辑备份.......
  • 内网权限提升系统学习(linux)
    内网权限提升系统学习(linux)内核漏洞利用1.dirtyCOW(CVE-2016-5195)脏牛漏洞影响范围:Linux内核>=2.6.221)前期准备下载镜像https://archive.kernel.org/centos-vault/6.0/isos/x86_64/CentOS-6.0-x86_64-LiveDVD.isops:尽量别关机,就挂起下载pochttps://github.com/Fir......
  • 学习笔记4
    第7章文件操作——教材知识点归纳7.1文件操作级别在Linux中,文件操作可以分为五个级别,从最底层到最高层分别如下:硬件级别:这一级别包括诸如fdisk(用于分区)、mkfs(用于格式化磁盘分区)、fsck(用于检查系统)以及碎片整理(用于压缩文件系统中的文件)等操作。内核级别的文件系统函......
  • 5. 深度学习计算
    层与块块是由若干个层组成,在编程中我们一般用类表示块,一般我们通过实例化nn.Sequential()来构建模型,而有时我们需要自定义块;classMLP(nn.Module):#用模型参数声明层。这里,我们声明两个全连接的层 def__init__(self): #调用MLP的父类Module的构造函数来执行必......
  • Linux第7、8章学习笔记
    第七、八章学习笔记第七章文件操作文件操作级别文件操作分为五个级别,按照从高到低的顺序如下:(1)硬件级别:硬件级别的文件操作包括:fdisk:将硬盘、U盘或SDC盘分区。mkfs:格式化磁盘分区、为系统做好准备。fsck:检查和维修系统。碎片整理:压缩文件系统中的文件。大多数是......