当前位置: 首页 > news >正文

c 做彩票网站东莞地产公司网站建设

c 做彩票网站,东莞地产公司网站建设,技术社区网站开发,东莞网站建设推广有哪些目录 递归类型例题1例题2例题3例题4例题5例题6 递归类型 例题1 根据下面递归函数#xff1a;调用函数Fun(2)#xff0c;返回值是多少#xff08; #xff09;int Fun(int n) {if (n 5)return 2;elsereturn 2 * Fun(n 1); } A.2 B.4 C.8 D.16【答案】 D 【分析】 … 目录 递归类型例题1例题2例题3例题4例题5例题6 递归类型 例题1 根据下面递归函数调用函数Fun(2)返回值是多少 int Fun(int n) {if (n 5)return 2;elsereturn 2 * Fun(n 1); } A.2 B.4 C.8 D.16【答案】 D 【分析】 1递归解题思路就是要注意递归的限制条件满足限制条件时递归就不再继续且每次递归调用之后都会接近这个限制条件 2由题目我们可以知道限制条件为n5当我们输入比5小的数时n是以每次增加1的趋势接近限制条件 流程如下第一次用画图软件画的不是很好看 例题2 通过用递归的方式实现求第n个斐波那契数 例如 输入5 输出5 输入10 输出55 输入2 输出1【分析】 1斐波那契数定义为jack00jack11jack(n)jack(n-1jackn-2n2,总之就是第n个数为n的前两个数相加的和 2我们根据斐波那契数的定义知jack11jack21因为jack00所以不管因此我们设定条件n1和n2时返回1限制条件而当n2是返回jack(n-1jackn-2实现递归趋近于限制条件 【代码】 int jack(int n) {if (1 n || 2 n){return 1;}else{return jack(n - 1) jack(n - 2);} } int main() {int n 0;scanf(%d, n);printf(%d, jack(n));return 0; }例题3 编写一个函数实现n的k次方使用递归实现【分析】 1根据递归我们需要限制条件因为n在输入之后就无法改变因此我们需要对k进行设置即0k时我们返回1。 2当k大于0时我们为了让其趋近于限制条件因此k每次递推后就需要减1 【代码】 int jack(int n, int k) {int sum 0;if (0 k){sum 1;return sum;}else if (k 0){k k--;sum n * jack(n, k);return sum;}elsereturn 0; } int main() {int n, k;scanf(%d %d, n, k);printf(%d ,jack(n, k));return 0; }例题4 写一个递归函数DigitSum(n)输入一个非负整数 返回组成它的数字之和 例如调用DigitSum(1729)则应该返回1729 它的和是19 输入1729输出19【分析】 1在看到返回值为个位 十位 百位…数字时我们一般都会用到求余%这样就可以将每位数单独提出来 2因为是要用到递归因此我们需要限制条件即当n10时直接返回n个位数而要有使递推趋近限制条件就需要用/号这样就会把最后一位数消去 【代码】 int jack(int n) {if (n 10)return n;else{int sum n % 10 jack(n / 10);return sum;} } int main() {int n 0;scanf(%d, n);printf(%d, jack(n));return 0; }例题5 递归实现求n的阶乘不考虑溢出的问题【分析】 我们以n1返回1作为限制条件然后每次n减1 【代码】 int jack(int n) {int sum 0;if (n 1){sum n * jack(n - 1);return sum;}if (1 n){sum 1;return sum;} } int main() {int n 0;scanf(%d, n);printf(%d, jack(n));return 0; }我们对前面的代码进行一些优化如下 【代码】 int jack(int n) { if(n1) return 1; return n*jack(n-1); } int main() {int n 0;scanf(%d, n);printf(%d, jack(n));return 0; }例题6 递归方式实现打印一个整数的每一位【分析】 这道题和例题4几乎一样所以就不进行分析了 【代码】 void jack(int n) {if (n 0){if (n 9){printf(%d , n);}else{int sum 0;sum n % 10;jack(n / 10);printf(%d ,sum);}} } int main() {int n 0;scanf(%d, n);jack(n);return 0; }
http://www.sczhlp.com/news/168590/

相关文章:

  • 网站信息更新如何做wordpress 后台登陆
  • 网站建设的基础知识wordpress展现备案号
  • 洛阳网站建设电话教您如何找专业网站制作公司
  • sem网站做推广如何把自己写的html变成网站
  • 安徽天筑建设集团网站监理企业建设部网站年报
  • 江西省飞宏建设工程有限公司 网站充值选建设银行打不开网站
  • 红河网站建设代理开创云网站建设支持
  • 网站建设网站营销网站托管一体化广东智能网站建设配件公司
  • 西安网站建设 美科动html网站开发
  • 佛山外包网站建设wordpress更新需要连接ftp
  • iis做的网站手机怎么访问秦皇岛网站制作 微商城建设
  • 外贸网站建设lanscend许昌建设网站哪家好
  • 网站备案查询工信部手机版北京网站建设q479185700棒
  • 网站建设需要提供哪些材料哪些网站做品牌折扣的
  • 新乡市红旗区建设局网站wordpress添加版权信息
  • 网站建设有必要做手机端吗公司注册地址必须是商业用房吗
  • 网站设计公司的推广东莞招聘网站有哪些
  • 猪猪券网站建设合肥做网站大概多少钱
  • 展览馆网站建设自己怎么做响应式网站
  • 以用户为中心 建设学校网站app和手机网站
  • 免费培训seo网站那个平台能免费做网站
  • 网站浏览路径怎么做dw设计个人网页
  • 个人可以做聊天网站备案吗阜宁网页设计
  • 网站建设预算申请大型网站注意哪些
  • 医疗行业网站备案价格划算的做pc端网站
  • 电脑做网站教学wordpress weiaid
  • 简单的明星个人网站建设论文wordpress 主题 展示
  • 网页制作软件属于什么软件网站排名稳定后后期如何优化
  • 合肥 电子商务 网站建设简述it外包的作用
  • 平台网站建设方案模板下载驻马店网站seo