首页 > 其他分享 >第八天第二个问题

第八天第二个问题

时间:2023-04-20 19:56:18浏览次数:33  
标签:return cout 递归函数 int 第八天 用户 问题 第二个 输入

问题描述:

定义一个递归函数,接受一个整数参数,并返回该参数的阶乘。0!被定义为1;程序使用循环让用户输入不同的值对该递归函数进行测试,直到用户输入负值结束。

解决思路:

1.建立一个递归函数体,函数体中是公式x*=n;

2.在主函数中建立一个循环体,不断询问用户输入值进行测试函数,直到用户输入负数,程序停止。

代码:

#include <iostream>
using namespace std;
int x;
int a(int n)
{
n = n - 1;
x *= n;
if (n>1)
a(n);
return x;
}
int main()
{
int n;
while (1)
{
cout << "你想计算几的阶乘"<<endl;
cin >> n;
x = n;
if (n > 0)
{
a(n);
cout << x<<endl;
}
if (n==0)
{
cout << "1"<<endl;
}
if (n < 0)
{
break;
}
}
cout << "程序结束" << endl;
return 0;
}

标签:return,cout,递归函数,int,第八天,用户,问题,第二个,输入
From: https://www.cnblogs.com/czfznb/p/17338119.html

相关文章

  • udp编程及udp常见问题处理
    前言UDP协议是UserDatagramProtocol的缩写,它是无连接,不可靠的网络协议。一般使用它进行实时性数据的传输,主要是因为它快,但因为它是不可靠的一种传输协议,所以不可避免的会出现丢包现象。本文就具体讨论导致UDP传输数据包丢失的原因以及一些基本的规避方法:路由器转发造成的数据......
  • 由于找不到 XINPUT1_3.dll,无法继续执行代码。重新安装程序可能会解决此问题。
    ---------------------------EpicGamesLauncher.exe - 系统错误---------------------------由于找不到 XINPUT1_3.dll,无法继续执行代码。重新安装程序可能会解决此问题。 ---------------------------确定   --------------------------- 解决方法:安装最新DirectX。......
  • 第八天第一个问题
    问题描述:1.编写一个程序,按值传递box结构,并显示成员的值;2.编写一个程序,传递box结构的地址,并将volume成员设置为其他三维长度的乘积3.编写一个使用这两个函数的简单程序解决思路:1.建立两个函数,一个函数用于显示成员的值,使用值传递,另一个用于修改成员的值,使用地址传递2.在主函......
  • 打卡第八天
    运用dowhile语句求1~10的和一、1.定义变量n sum用于累加以及输出和2.运用dowhile语句作为累加二、三、#include<iostream>usingnamespacestd;intmain(){ intn=1,sum=0; do{ sum+=n; n++; }while(n<=10); cout<<sum<<endl; return0;} 四、#include<iostr......
  • 图与网络——中国邮递员问题的R实现
    中国邮递员问题是邮递员在某一地区的信件投递路程问题。邮递员每天从邮局出发,走遍该地区所有街道再返回邮局,问题是他应如何安排送信的路线可以使所走的总路程最短。这个问题由中国学者管梅谷在1960年首先提出,并给出了解法——“奇偶点图上作业法”,被国际上统称为“中国邮递员问题......
  • 使用海康插件“VideoWebPlugin” ,chrome安装了,但启动不了问题
    chrome有network给拦截了,windows才可以安装videowebpluginhttps://blog.csdn.net/weixin_50002060/article/details/124858955......
  • 兔子产子问题(递归算法)
    #include<iostream>usingnamespacestd;intf(intn){ if(n==1||n==2) return1; returnf(n-1)+f(n-2);}intmain(){ inti; for(i=0;i<30;i++) { if((i+1)%5==0) cout<<endl; cout<<f(i+1); cout<<&q......
  • hadoop2 集群出现过的问题
      1Thenumberoflivedatanodes2hasreachedtheminimumnumber0 org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.SafeModeException):Cannotdelete/tmp/hadoop-yarn/staging/root/.staging/job_1434694058996_0001.Namenodeis......
  • 畅通工程之局部最小花费问题 - 最小生成树
    某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建快速路的费用,以及该道路......
  • 15 个必须知道的 Java 面试问题(2年工作经验)
    【Java核心】1)Whatisthepurposeofserialization?2)WhatisthedifferencebetweenJDKandJRE?3)Whatisthedifferencebetweenequalsand==?4)WhenwillyouuseComparatorandComparableinterfaces?5)Whatisthewait/notifymechanism?6)......