交换两个变量:例如num1=5,num2=6→num1=6,num=5
怎么样?是不是觉得灰常简单,你是不是用下面的方法做的:
int num1=5;
int num2=6;
int temp=num1;
num1=num2;
num2=temp;
Console.WriteLine("num1={0},num2={1}",num1,num2);
好吧!你赢了!你做的非常对!就就是所谓的值传递 声明一个中间变量temp!没有可说的!大家都懂的!
接着我们来看下面这个比较犀利的出题人:
面试题:不允许声明任何中间变量来交换两个变量的值:例如num1=5,num2=6→num1=6,num=5
汗~~~~~!!搞什么搞啊!你这不是难为我嘛!!一般遇到这样的情况我们都要打破常规了!
不卖关子了,下面我们来看一下它的解决办法吧:
int num1=5;
int num2=6;
num1+=num2;
num2=num1-num2;
num1=num1-num2;
Console.WriteLine("num1={0},num2={1}",num1,num2);
相信你一定有所收获吧!程序也简单易懂!!!献给那些还在面试的程序员!!希望你们找个好工作!
ubuntu下apache虚拟主机出现forbidden错误的解决办法,布布扣,bubuko.com
ubuntu下apache虚拟主机出现forbidden错误的解决办法
原文地址:http://blog.csdn.net/xia_yu_mao_fa/article/details/27542451