char* itoa(int num,char*str,int radix){/*索引表*/ char index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; unsigned unum;/*中间变量*/ int i=0,j,k; /*...
分类:
其他好文 时间:
2015-08-29 12:36:40
阅读次数:
129
C/C++中的变量有左值和右值之分,他们的区别主要如下:(1)左值可以放在赋值号 =的左右两边,右值只能放在赋值号 =的右边(2)在C语言中,有名字的变量即为左值;而函数的运行结果或表达式中间变量即为右值(3)对于内嵌类型(基本类型,即built-intypes),右值是不可以被更改的,也不可以.....
分类:
编程语言 时间:
2015-08-27 20:51:02
阅读次数:
156
论两个数的交换的重要性
讨论交换两个数的方法对某些人来说无聊,但某些人很乐意探究,甚至某些面试官喜欢用这个做文章。刚出来找工作笔试的时候我也碰到与之相关的问题。
常见的两个数交换的方法
边赋值边运算
加减减交换
用中间变量交换
异或交换
下面是代码
public class Test {
public static void main(String[] args) {...
分类:
编程语言 时间:
2015-08-05 12:54:20
阅读次数:
137
递归算法:方法自身再次调用自身的过程。如:1 、1 、2、3、5、8、13、21 34 55….从第二数开始,每位上的值是前两个数的和。求第10个数是多少递归算法:自己调用自己迭代算法:通过中间变量。不断交换获得值。public class Test{ public static void ma.....
分类:
其他好文 时间:
2015-08-01 06:18:06
阅读次数:
115
辗转相除法,又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法。它是已知最古老的算法, 其可追溯至3000年前。这种算法,在中国则可以追溯至东汉出现的《九章算术》。设两数为a、b(a>b),求a和b最大公约数(a,b)的步骤如下:用a除以b,得a÷b=q......r1(0≤r1)。若r1=0,则(a,b)=b;若r1≠0,则再用b除以r1,得b÷r1=q....
分类:
其他好文 时间:
2015-07-29 19:27:58
阅读次数:
173
正常是交换两个变量的值应该使用中间变量:function swap($a, $b){$temp = $a;$a = $b;$b = $temp;}1.这个方法很容易想到,但是只限于交换数值类型的变量:function swap (&$a,&$b){$a = $a+$b;$b = $a-$b;$a =...
分类:
Web程序 时间:
2015-07-22 17:51:22
阅读次数:
116
<?PHP
????//数组元素值从小到大排序
????$arr=array(1,42,0,3,15,7,19,26);
????//定义一个中间变量
????$temp=0;
????//外层循环的次数
????for($i=0;$i<count($arr)-1;$i++){
????...
分类:
编程语言 时间:
2015-07-22 14:58:51
阅读次数:
272
由一个编程经典问题,交换两个变量的值入手,理解程序的时空复杂度(以下均使用PHP代码演示问题的解决方法)解决问题的方法一:1.方法文字描述:使用一个中间变量temp,实现两个变量值的互换2.实现的具体代码:<?php
//声明两个变量$a,$b
$a=$_GET[‘a‘];
$b=$_GET[‘b‘];
//..
分类:
其他好文 时间:
2015-07-21 18:56:31
阅读次数:
175
本文给出不使用中间变量交换两个变量值得源码方法。...
分类:
其他好文 时间:
2015-07-19 16:33:08
阅读次数:
142
此处以C语言为例:例:两个整型数:A和B,交换两个数方法一:利用一个中间变量——C先将A的值存入C中,再将B的值赋值给A,最后,再将C的值赋值给B。方法二:利用加减法互换先将A+B的值存入A中,再将A-B的值存入B,此时,B中的值就是原来A的值,最后,再将A-B的值存入A,此时,A的值就是原来B的值...
分类:
其他好文 时间:
2015-07-10 20:44:40
阅读次数:
148