天堂向右,我依然向左

天下之大,虽离家千里,何处不可往!何事不可为!
生活之路,纵坎坷曲折,当奋斗不息,则精彩纷呈!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

一道簡單面試題:兩個整型不借助中間變量實現值互換的兩種算法
C# Code:

using System;
namespace KiloNet
{
    
class test2 
    {
        
static void Main(string[] args)
        {
            
int a = int.MaxValue;
            
int b =  int.MaxValue-2;
            Console.WriteLine(
"a:{0},b:{1}",a,b);

            a 
= b + (b = a) * 0;
            Console.WriteLine(
"a:{0},b:{1}",a,b);
            
            a 
= a^b;
            b 
= a^b;
            a
= b^a;
            Console.WriteLine(
"a:{0},b:{1}",a,b);
            Console.Read();
        }
    }
}
//一道簡單面試題:兩個整型不借助中間變量實現值互換
//java code 饅頭所有
class test 
{
    
public static void main(String[] args) 
    {
        System.out.println(
"Hello Kilo!");
        
int a = 34;
        
int b = 45;
        System.out.println(
"a="++ ",b="+ b);

        a 
= a^b;
        b 
= a^b;
        a
= b^a;
        System.out.println(
"a="++ ",b="+ b);

        a 
= a+b;
        b 
= a-b;
        a
= a-b;
        System.out.println(
"a="++ ",b="+ b);

    }
}

//哈哈,這是Java2里看到.
posted on 2009-08-27 11:51  老舟  阅读(393)  评论(1编辑  收藏  举报