
交換的方法
文章目錄
- 方法一:使用變數
- 方法二:兩個數的加減法
- 方法三:異或法
- 代碼執行圖如下:
方法一:使用變數
交換兩個變數的值可以多使用一個變數
如:a=1,b=2;
則創立一個變數c,把a的值賦予c,再把b的值賦予a,最后把c的值賦予b
這就完成了交換
#include<stdio.h>
int main()
{
int a=1;
int b=2;
scanf("a=%d,b=%d",&a,&b);
int c;
c=a;
a=b;
b=c;
printf("a=%d,b=%d",a,b);
return 0;
}
方法二:兩個數的加減法
將a變為a+b;然后將b變為a-b就將b的值變換為a,a的值就賦予a-b的值變換成功
#include<stdio.h>
int main()
{
int a=1;
int b=2;
scanf("a=%d,b=%d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf("a=%d,b=%d",a,b);
return 0;
}
方法三:異或法
數字在計算機中以二進制形式存盤,且為32位二進制
異或 指參加運算的兩個二進制位值相同則為0,否則為1
如:a=1;b=2
a 000000000000000000000000000000000001
b 000000000000000000000000000000000010
令a進行異或
a 000000000000000000000000000000000011
再將b進行異或
b 000000000000000000000000000000000001
最后a進行異或
a 000000000000000000000000000000000010
最終a=2,b=1;
#include<stdio.h>
int main()
{
int a=1;
int b=2;
scanf("a=%d,b=%d",&a,&b);
a=a^b;
b=a^b;
a=a^b;
printf("a=%d,b=%d",a,b);
return 0;
}
代碼執行圖如下:

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/290698.html
標籤:其他
上一篇:String類的模擬實作
下一篇:C語言提高(上)
