摘要: 汉诺塔基本思想为无论是多少盘子都通过递归转换成只有2个盘子的情况进行移动(基本规则,所有碟子从上到下依次增大,移动时大盘子不能放在小盘子上面,且一次只能移动一个盘子)此代码参照下图 (目标是将盘子从A全部移动到C) 源代码: #include#in... 阅读全文
posted @ 2019-04-11 18:59 Kaniso_Vok 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 主要思想依旧是取位和调用数字的缩小参照https://blog.51cto.com/14232799/2377396源代码: #include#includevoid print(int n){ if (n > 9) { prin... 阅读全文
posted @ 2019-04-11 18:40 Kaniso_Vok 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 非递归主要思想是设计累乘器,通过对自身每一次改变的乘积就是结果 #include#includeint main(){ int number, m,result=1; printf("请输入要计算的阶乘数\n"); scanf("%d",... 阅读全文
posted @ 2019-04-11 18:37 Kaniso_Vok 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 非递归基本思想:依次读字符串的每一位,若不是\0则累加器++源代码: #include#includeint Mystrlen(char *str){ int i=0; while (*(str+i)!='\0') { i+... 阅读全文
posted @ 2019-04-11 18:31 Kaniso_Vok 阅读(89) 评论(0) 推荐(0) 编辑
摘要: //题目要求要求:不能使用C函数库中的字符串操作函数(否则本题也没什么意义了啊) 非递归方法此方法基本思想是设立两个指针,分别指向字符串的头尾并且依次交换所指向的数据,代码中为left和right源代码: #include#include#include... 阅读全文
posted @ 2019-04-11 18:26 Kaniso_Vok 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 此题目基本思想与非递归方法思想一样,主要是对输入的数进行取数(对10取余)和缩小(整除10)eg:1234第一次 1234%10取得数4,1234/10缩小为123第二次 123%10取得数3, 123/10缩小为12第三次12%10取得数2, 12/10缩... 阅读全文
posted @ 2019-04-11 18:03 Kaniso_Vok 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 程序源代码: 递归思想是把大问题化为小问题eg:4^5计算方法为 4 X 4 X 4 X 4 X 4则可以化为4X(……)再到4X4X(……)再到4X4X4X(……)……最后到4 X 4 X 4 X 4 X 4 #include#includeint p... 阅读全文
posted @ 2019-04-11 17:56 Kaniso_Vok 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 一.非递归 数组 #include#includeint main(){ int a[10000] = { 0 };//利用数组求不了较大位置的斐波那契数 int i,m; a[0] = 1; a[1] = 1; print... 阅读全文
posted @ 2019-04-11 17:49 Kaniso_Vok 阅读(1111) 评论(0) 推荐(0) 编辑