- 博客(8)
- 收藏
- 关注
原创 汉诺塔问题(递归算法)
#include using 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
755
原创 简单阶乘算法(递归解决)
用递归解决阶乘: !n #include using 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
726
原创 十进制转换十六进制
#include using 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
1599
转载 求最大公约数,最小公倍数
最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数,同样地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数。: 求最小公倍数算法: 最小公倍数=两整数的乘积÷最大公约数 求最大公约数算法: (1)辗转相除法 有两整数a和b: ① a%b得余数c ② 若c=0,则b即为两数的最大公约数 ③ 若c≠0,则a=b,b=c,再回
2017-04-03 16:33:38
494
原创 十六进制转换十进制
#include #include #include using 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
726
转载 十六进制转换成八进制
用字符串实现 #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
880
转载 快速排序C++实现
该方法的基本思想是: 1.先从数列中取出一个数作为基准数。 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 3.再对左右区间重复第二步,直到各区间只有一个数。 以一个数组作为示例,取区间第一个数为基准数。 0 1 2 3 4 5 6 7 8 9
2017-04-02 16:48:29
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人