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

怎么更改公司网站域名2022年最新新闻播报稿件

怎么更改公司网站域名,2022年最新新闻播报稿件,怎么给一个花店做网站建设,网页制作流程及详细步骤这里写目录标题 一、递归定义二、递归思想三、递归的限制条件及注意事项四、递归的例子五、跳台阶问题 一、递归定义 定义:递归是一种解决问题的一种方法(函数的应用),即函数自己调用自己。 补充知识: 迭代&#xff1…

这里写目录标题

    • 一、递归定义
    • 二、递归思想
    • 三、递归的限制条件及注意事项
    • 四、递归的例子
    • 五、跳台阶问题

一、递归定义

定义:递归是一种解决问题的一种方法(函数的应用),即函数自己调用自己。
补充知识:
迭代:通常是使用循环结构。

二、递归思想

把一个复杂问题层层转化为一个个与原问题相同的小问题。递即递推,归即回归。

三、递归的限制条件及注意事项

限制条件:

  1. 存在限制条件,即满足一定的条件就不再递归了。
  2. 每递归一次,就逐步接近限制条件。

注意事项:
1.有重复运算的情况下,不要使用递归,而是使用迭代。
2.递归的深度不能太深。

四、递归的例子

1. 输入一个整数,然后按顺序打印

#include <stdio.h>
void Print(int num)
{if (num < 9){printf("%d ", num);}else{Print(num / 10);printf("%d ", num % 10);}
}
int main()
{int input = 0;//输入整数while (scanf("%d", &input) != EOF){Print(input);printf("\n");}return 0;
}

2.实现n的阶乘(使用递归)

#include <stdio.h>
int Fact(int n)
{if (0 == n){return 1;}else{return n * Fact(n - 1);}}
int main()
{int n = 0;while (scanf("%d", &n) != EOF){int ret = Fact(n);printf("%d\n", ret);}return 0;
}

使用for语句实现n的阶乘(使用迭代)

int main()
{int n = 0;while (scanf("%d", &n) != EOF){int ret = 1;if (0 == n){printf("%d", ret);}else{for (int i = 1; i <= n; i++){ret *= i;}printf("%d\n", ret);}}return 0;
}

五、跳台阶问题

(1)爬楼梯,小明一次可以爬一个,两个或三个台阶。计算小明爬上楼梯的方法。
使用递归方法:

int climpstairs(int n)
{if (n <= 2){return n;}else if (3 == n){return 4;}//4+2+1elsereturn climpstairs(n - 1) + climpstairs(n - 2) + climpstairs(n - 3);
}
int main()
{int n = 0;printf("请输入台阶数:");scanf("%d", &n);int ret =climpstairs(n);printf("小明爬上台阶n的方法有%d种\n", ret);return 0;
}

使用非递归方法:

int climpstairs(int n)
{if (n <= 2){return n;}int arr[100];arr[1] = 1;arr[2] = 2;arr[3] = 4;for (int i = 4; i <=n; i++){arr[i] = arr[i - 1] + arr[i - 2] + arr[i - 3];}return arr[n];
}int main()
{int n = 0;printf("请输入台阶数:");scanf("%d", &n);int ret =climpstairs(n);printf("小明爬上台阶n的方法有%d种\n", ret);return 0;
}

(2)小明一次可以爬一个,两个,三个或四个台阶。计算他爬台阶n有多少种方法。

int climpstairs(int n)
{if (n <= 2){return n;}else if (3 == n){return 4;}else if (4 == n){//4+2+1+1return 8;}//n=5  8+4+2+1elsereturn climpstairs(n - 1) + climpstairs(n - 2) + climpstairs(n - 3)+climpstairs(n-4);
}
int main()
{int n = 0;printf("请输入台阶数:");scanf("%d", &n);int ret = climpstairs(n);printf("小明爬上台阶n的方法有%d种\n", ret);return 0;
}

使用非递归方法。

int climpstairs(int n)
{if (n <= 2){return n;}int arr[100] = { 0 };arr[1] = 1;//1arr[2] = 2;//2arr[3] = 4;//2+1+1arr[4] = 8;//4+2+1+1for (int i = 5; i <= n; i++){arr[i] = arr[i - 1] + arr[i - 2] + arr[i - 3] + arr[i - 4];}return arr[n];
}
int main()
{int n = 0;printf("请输入小明要爬的台阶数:", n);scanf("%d", &n);int ret = climpstairs(n);printf("小明爬上台阶n的方法有%d种\n", ret);return 0;
}
http://www.ds6.com.cn/news/103399.html

相关文章:

  • 做空运货代常用网站网页设计培训学校
  • 蛋糕店网站模板市场推广seo职位描述
  • 摄影网站设计说明宁波seo网络推广渠道介绍
  • 安徽工程建设网seo推广培训中心
  • 网站地图 百度新疆疫情最新情况
  • 性是怎么做视频网站微营销平台系统
  • 怎么做网站开始动画小红书seo是什么意思
  • 做选择的网站kol推广是什么意思
  • 室内装修设计软件3d我赢seo
  • 江苏建设省直报名网站百度公司全称
  • 非凡网站建设平台网页哪个软件可以自动排名
  • apache 配置网站地址2021年中国关键词
  • 做网站编程要学什么关键词排名客服
  • c 可以做网站嘛网页制作图片
  • 网站如何做更新最近有哪些新闻
  • 泰安刘明是怎么挨办的seo查询官网
  • 大型门户网站建设包括哪些方面网站建设公司seo关键词
  • 项目建设成效怎么写seo免费视频教程
  • 网站制作五个界面公司网站如何制作
  • 宝安中心站是几号线怎么自己创建一个网页
  • 找一个免费的网站品牌线上推广方案
  • 网站做的二维码失效了百度电脑端入口
  • 两个wordpress如何同步的提升seo排名平台
  • 购物网站怎么运营推广大连百度seo
  • 汽车用品网站建设策划书百度关键词分析工具
  • 宜昌需要做网站建设的公司企业网站seo点击软件
  • 公司找人做的网站到现在还没出来网站设计框架
  • 网站备案教程网页在线秒收录
  • 海南海口网站开发公司深圳正规seo
  • 15年做哪些网站能致富百度小程序排名优化