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

怎么更改公司网站域名关键词优化推广排名软件

怎么更改公司网站域名,关键词优化推广排名软件,湖南省城乡建设厅网站,电商网站开发价格这里写目录标题 一、递归定义二、递归思想三、递归的限制条件及注意事项四、递归的例子五、跳台阶问题 一、递归定义 定义:递归是一种解决问题的一种方法(函数的应用),即函数自己调用自己。 补充知识: 迭代&#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.khdw.cn/news/43098.html

相关文章:

  • 昆明做鸭子社交网站产品网络推广方案
  • 做网站的术语网络营销方案有哪些
  • 上市公司协会网站建设汇报国产最好的a级suv88814
  • 绍兴网站建设 微德福查询友情链接
  • 怎么挑选网站主机各大网站收录入口
  • 唐山建网站公司产品线上营销有哪些方式
  • 学雷锋 做美德少年网站男生技能培训班有哪些
  • 哪些行业做网站的多宜昌网站seo收费
  • 唯美谷-网站建设seo群发软件
  • 网站色彩设计最佳磁力搜索天堂
  • 自己的电脑可以做网站服务器什么是软文营销
  • 北京建设工程信息网网站知乎关键词排名工具
  • 电影网站开发任务书莆田网站建设优化
  • 日本服务器ip搜狗搜索引擎优化论文
  • 微信网站建设公司佛山网站建设排名
  • 最好最值得做的调查网站免费发广告网站
  • 网站建设7个基本流程seo范畴
  • 二级域名做网站好不好百度网盘服务电话6988
  • wordpress一键分享怎么样关键词优化
  • 苏州做网站优化公司哪家好seo咨询
  • 基于webform的网站开发免费推广网站入口
  • 用php做购物网站视频seo搜索引擎优化工作内容
  • 渭南做网站费用近期网络舆情事件热点分析
  • 优秀广告设计案例作品欣赏如何结合搜索检索与seo推广
  • 山东天狐做网站cms营销一体化平台
  • 龙海市住房和城乡建设局网站seo顾问服务四川
  • 做公司网站怎么做手机版网站查询域名
  • 厦门网站建设哪家便宜河北seo推广公司
  • 营销型网站建设 高校邦盐城网站优化
  • 企业规划设计网站seo优化技巧