编程设计
Lionel Yee
Sometimes you have to stop thinking too much and just go where your heart takes you.
展开
-
斐波那契数列的迭代实现与递归实现(c语言)
递归实现#include<stdio.h>int Fib(int n){ // 自定义函数 if(n<0) return -1; else if(n==0) return 0; else if(n==1) return 1; else return Fib(n-...原创 2018-04-19 10:45:37 · 6714 阅读 · 0 评论 -
人工智能之产生式系统(c++实现)
这次的人工智能实验是产生式系统——动物分类。规则库:R1:动物有毛发→ 哺乳类 R2:动物有奶 → 哺乳类 R3:动物有羽毛 → 鸟类 R4:动物会飞 ∧会下蛋 → 鸟类 R5:哺乳类∧动物吃肉→ 食肉动物 R6:动物有犬齿 ∧有爪 ∧眼盯前方→食肉动物 R7:哺乳类 ∧有蹄 →蹄类 R8:哺乳类 ∧反刍 → 蹄类 R9:哺乳类 ∧ 食肉动物∧ 黄褐色 ∧ 有...原创 2019-05-26 16:55:05 · 21099 阅读 · 7 评论 -
C语言指针(二)
C语言规定,一维数组名本身代表数组在内存中的首地址,即数组中第一个元素的地址。指针与一维数组1、一维数组元素的地址对于一个数组元素a[i],其地址有以下三种表示方式。 (1)下标法 &a[0]表示数组第一个元素的地址,&a[3]表示数组第四个元素的地址,&a[i]表示数组元素a[i]的地址。 (2)指针法 这种方法要...原创 2018-03-13 11:39:29 · 2031 阅读 · 0 评论 -
C语言指针(一)
引入程序中的每个变量都在内存中占用有1个或多个连续的存储单元,我们把连续的存储单元中的第一个存储单元的地址称为变量的地址,计算机通过地址访问存储单元,那么,如何存储内存地址呢? 显然,地址是以整数的形式表示的,但是,由于存储容量的限制,不同的存储器其地址范围可能不同,不同整型数据其取值范围也不相同,所以地址的取值范围可能不同于整数的取值范围,即不能用整型变量存储内存地址。为了解决这一问题,...原创 2018-03-12 22:14:10 · 331 阅读 · 0 评论 -
HDU1005
hdu1005传送门选择了递归 出现 Memory Limit Exceeded;改成递推 出现 Time Limit Exceeded;打表 Memory Limit Exceeded//递推 Time Limit Exceeded#include<iostream>using namespace std;int calculate(int a,int b,int n...原创 2018-10-16 11:19:01 · 772 阅读 · 5 评论 -
求一个数因子之和
打表sum[i]存储i的各因子之和。void makeTable(int n){ memset(sum,0,sizeof(sum)); sum[1] = 0; int i = 2,j; while(i &lt;= n){ sum[i]++; j = i + i; while(j &lt;= n){ sum[j] += i; j += i; } i++...原创 2018-09-28 10:53:11 · 3995 阅读 · 0 评论 -
快速幂
快速幂理解快速幂问题hdu4506转载 2018-09-27 13:02:24 · 307 阅读 · 0 评论 -
hdu6182
核心代码k的k次方(k为长整数)long long int poww(int a){ long long int ans = 1,base = a; while(a != 0){ if(a &amp;amp; 1 != 0) ans *= base; base *= base; a &amp;gt;&amp;gt;= 1; } return ans;}完整代码#include&amp;lt;...原创 2018-09-27 11:33:37 · 311 阅读 · 0 评论 -
hdu1003
传送门程序分析1、sum连续加后一个数,只要sum是大于等于0的,则不改变start位置,同时记录这个过程中的最大值。2、sum加到小于0后,start应该为下一个数的位置,此时sum清0,开始加。3、重复上述步骤(即遍历一次输入的数即可完成)代码实现#include<iostream>using namespace std;int num[100005];in...原创 2018-09-27 11:14:46 · 575 阅读 · 0 评论 -
hdu1002(高精度加法运算)
A + B Problem IITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 434867 Accepted Submission(s): 84639Problem DescriptionI have a very simp...原创 2018-09-26 22:20:19 · 633 阅读 · 1 评论 -
根据给定日期计算当天星期(蔡勒公式)
蔡勒公式#include<iostream>using namespace std;//蔡勒公式 给定年月日 算出此天是星期几int weekday(int year,int month,int day) { if(month == 1 || month == 2){ month += 12; year--; } int c = year / 100; i...原创 2018-09-26 20:13:50 · 615 阅读 · 0 评论 -
istringstream用法
解决问题单词数今天看别人c++源码,看到一个比较有用的c++输入输出控制类,特此记录下;源码:#include&amp;lt;iostream&amp;gt;#include&amp;lt;set&amp;gt;#include&amp;lt;sstream&amp;gt; //引入头文件using namespace std;int main(){ string s; while(getli原创 2018-09-26 11:39:53 · 3812 阅读 · 0 评论 -
STL总结
c++ vector, set, map的用法总结c++ STL的list用法总结 STL详解STL中的set容器的一点总结C++ STL中的容器简介C++ STL中容器的使用全面总结原创 2018-09-05 17:48:10 · 245 阅读 · 0 评论 -
ccf 201503-2数字排序(map排序)
试题编号: 201503-2 试题名称: 数字排序 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。 输入格式 输入的第一行包含一个整数n,表示给定数字的个数。 第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。 输出格式 输出多行...原创 2018-09-04 20:16:55 · 307 阅读 · 0 评论 -
A*算法解决八数码问题
详解A*算法:https://blog.csdn.net/hitwhylz/article/details/23089415java实现:https://blog.csdn.net/hiphopmattshi/article/details/7538012c++版本:https://blog.csdn.net/yums467/article/details/50833966A*算法的伪...转载 2019-06-03 16:17:56 · 1162 阅读 · 0 评论