首页 > 其他分享 >函数类--递归

函数类--递归

时间:2023-04-17 23:25:17浏览次数:38  
标签:函数 递归 -- Sum int sum 输入

一、问题描述:在主程序中提示输入整数n,编写函数用递归的方法求1+2+3+...+n的值。

二、设计思路:

    1.设计一个Sum函数,判断所输入的数字,如果为1,则即为1;如果不为1,则n加上函数本身(其中变成n-1),放在sum中。

     直到加到1,返回计算得到的值。

   2.定义主函数,输入所需要判断的数字。

   3.调用上一个函数,进行函数的运行,输出结果。

三、程序流程图。

 四、代码实现。

#include<iostream> 
using namespace std; 
int Sum(int n) //定义递归函数
{
int sum;
if(n==0 || n==1) //判断输入的数
return n;
else if(n>1)
sum=n+Sum(n-1); //递归最重要的一步,调用函数本身
return sum; //返回计算得到的值
}
int main()
{
cout<<"请输入一个整数n:"<<endl;
int S=0,N; //定义变量,S代表和,N代表输入的整数
cin>>N;
S=Sum(N); //调用函数
cout<<S<<"就是您所要求的结果!"<<endl; //输出结果
return 0;
}

 

标签:函数,递归,--,Sum,int,sum,输入
From: https://www.cnblogs.com/dmx-03/p/17327923.html

相关文章

  • java面试提问记录
    面试官-薪资问题?区间如18~22k 怎样考虑?工作职责范围,复杂度,如技术加管理?适当上浮(1k、2k)工作强度,比较常加班?适当上浮(1k、2k)工作福利,是否有,啥都没有?适当上浮(1k、2k) 面试者(自己)提问试用期是否能提供全薪?是否有减薪的操作?比如绩效......
  • AD 中BGA焊盘扇出
    1、首先设置电源calss,将所有电源和地归为PWR  设置间距规则,在PCB layout时,最好是先对BGA扇出孔,先设置规则尽量小,尽量满足不同BGA的间距,比如FPGAK7焊盘间距是1mm,ddr3颗粒是8mm,设置间距尽0.1mm,线宽设置,将电源calss PWR  设置0.25mm 然后开始扇出  移动......
  • 迷宫最短路径
    定义一个二维数组: intmaze[n][m]; 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。intmaze[6][7]={0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,0,0,0,1,0,0,1,0,1,0,0,0,0,1,0,1,......
  • 实验一 密码引擎-4-国䀄算法交叉测试
    目录实验一密码引擎-4-国䀄算法交叉测试一、任务详情二、实验过程1.创建一个文件,文件名为小组成员学号,内容为小组成员学号和姓名,并在Ubuntu中使用OpenSSL用SM4算法加密2.用龙脉eKey解密3.在Ubuntu中基于OpenSSL产生一对公私钥对4.在Ubuntu中使用OpenSSL用SM3算法计算上述文件的Ha......
  • Java语言特点?编译与解释并存?
    Java语言特点:·面向对象(封装,继承,多态);·平台无关性(Java虚拟机实现平台无关性);·支持多线程(C++语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而Java语言却提供了多线程支持);·支持网络编程并且很方便(Java语言诞生本身就是为简化网络......
  • Oracle Recovery Tools快速恢复断电引起的无法正常启动数据库---惜分飞
    由于异常断电,数据库启动报错ORA-01113和ORA-01110,ORA-00322和ORA-00312以及ORA-00314和ORA-00312错误MonApr1709:35:042023ALTERDATABASEOPENErrorsinfileD:\APP\ADMINISTRATOR\diag\rdbms\orcl\orcl\trace\orcl_ora_10192.trc:ORA-01113:文件1需要介质恢......
  • Rocky Linux 安装 JFrog Artifactory
    一、概要1.环境(1)RockyLinux9.1(2)JFrogArtifactory7.55.102.概念JFrogArtifactory是一个通用的二进制仓库,它可以存储Docker镜像、IOS/Android/EXE软件包,或者MavenJar包。JFrogArtifactory由Java实现,从7.43.x开始,其安装包自带JDK17。3.仓库开源的JFrog版......
  • docker安装
    1安装1添加yum源: yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 2安装 yuminstalldocker-ce 3查看docker版本[root@szj~]#docker-vDockerversion18.09.6,build481bc771562启动运行1启动docker......
  • Hackers' Crackdown UVA11825
    你需要将n个集合分成尽量多组,使得每一组里面所有集合的并集等于全集  32122022014111013120   f[S]=max(f[S],f[S-j]+1)且j是一个包含所有点的集合#include<iostream>#include<algorithm>#include<cstring>usingname......
  • 2023/4/17笔记
    bind函数std::bind函数定义在头文件functional中,是一个函数模板,是函数适配器f - Callableobject(functionobject,pointertofunction,referencetofunction,pointertomemberfunction,orpointertodatamember)thatwillbeboundtosomearguments(参数).Cal......