- 博客(8)
- 收藏
- 关注
原创 汉诺塔问题(递归算法)
#includeusing namespace std;void hanuota(int,char,char,char);int main(){ int sum; cin>>sum; char a='a',b='b',c='c'; hanuota(sum,a,b,c); //函数的意义是把sum个盘子从a借助b移动到c.}void hanuota(
2017-04-05 20:12:08
691
原创 简单阶乘算法(递归解决)
用递归解决阶乘: !n#includeusing namespace std;int factorial(int );int main(){ int n=0; cin>>n; cout<<factorial(n); //一定要cout这个函数。}int factorial(int n){ if(n==1) { r
2017-04-05 19:56:16
678
原创 十进制转换十六进制
#includeusing namespace std;int main(){ int d[20]={0}; int i=0; //用来表示d数组的下标 int num=0; //所要转化的十进制数 char h[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; c
2017-04-03 17:01:26
1496
转载 求最大公约数,最小公倍数
最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数,同样地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数。:求最小公倍数算法:最小公倍数=两整数的乘积÷最大公约数求最大公约数算法:(1)辗转相除法有两整数a和b:① a%b得余数c② 若c=0,则b即为两数的最大公约数③ 若c≠0,则a=b,b=c,再回
2017-04-03 16:33:38
425
原创 十六进制转换十进制
#include#include#includeusing namespace std;void con(string &a,int i){ int b[8]={0}; //用来保存每一个16进制数的10进制数值,如A表示10 int t=0; for(int j=0;j<i;j++) { switch(a[j])
2017-04-03 16:11:47
636
转载 十六进制转换成八进制
用字符串实现#include #include using namespace std;int main(){ int n; cin>>n; for(int k=1;k<=n;k++) { string s1,s2; //s1为输入的原始的十六进制串,s2为转化成的二进制串 cin>>s1;
2017-04-02 17:20:57
799
转载 快速排序C++实现
该方法的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。 以一个数组作为示例,取区间第一个数为基准数。0123456789
2017-04-02 16:48:29
252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人