关闭

交换两个变量的值( 不可以使用中间变量 )

1185人阅读 评论(4) 收藏 举报
分类:
  不允许任何中间变量来交换两个变量的值:例如num1=5,num2=6

    其实这一题也是很简单的:提供两种方法:

    

    1. 使用普通运算

       num1 +=num2;       //!保留2个数的和

       num2 = num1 - num2; //! num2此时的值是之前num1的值

        num1= num1 - num2; //!此时的num1是两个数之和减去之前num1值即num2值

 

   2. 使用位运算:

      num1 = num1 ^ num2;
      num2 = num1 ^ num2;
      num1 = num1 ^ num2;

 

   献给自己:告诫自己不要小看任何一题,认真思考,玄机万千、、、

   

 


2
1

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:591354次
    • 积分:6870
    • 等级:
    • 排名:第3835名
    • 原创:182篇
    • 转载:36篇
    • 译文:0篇
    • 评论:82条
    博客专栏