實現兩個數字的交換(C語言)


int num1=10;

int num2=20;

//1、簡單的數學方法實現數字交換

  num1=num1+num2;//num1=30

  num2=num1-num2;//num2=10

  num1=num1-num2;//num1=20

//2、利用按位異或實現數字交換

  num1=num1^num2;

  num2=num1^num2;//num2=10

  num1=num1^num2;//num1=20

 

  //也可以直接用一行代碼實現:num1^=num2^=num1^=num2;

 

//3、利用零時變量temp來實現數字交換

  int temp = num1;

  num1 = num2;

  num2 = temp;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM