不使用临时变量交换两个数的方法

static void Main(string[] args) {

             Console.WriteLine("请输入一个数a:");

int a = Int32.Parse(Console.ReadLine());

 Console.WriteLine("请输入一个数b:");

 int b = Int32.Parse(Console.ReadLine());

//第一种方法使用临时变量来实现两个数交换

//int temp;

 //temp = a;

//a = b;

//b = temp;

//第二种方法 不使用临时变量 使用两个数的和 实现两个数交换

//a += b;

 //b = a - b;

//a -= b;

 //第三种方法使用按位与运算实现

a ^= b;

b ^= a;

a ^= b;

 Console.WriteLine("交换后a的值为:{0},b的值为:{1}",a,b);

}

运行结果:

posted @ 2012-02-23 10:32  木子易  Views(288)  Comments(0Edit  收藏  举报