1. 程式人生 > >交換兩個數值的幾種方法

交換兩個數值的幾種方法

public class Remainder{
	public static void main(String [] args){
		/*
			交換兩個數值
		*/
		//使用臨時變數
		int x = 1;
		int y = 2;
		int temp = x;
		x = y;
		y = temp;
		System.out.println("x= "+x+"\ty= "+y);
		
		//使用 + -
		x = 1;
		y = 2;
		x = x + y;
		y = x - y;
		x = x - y;
		System.out.println("x= "+x+"\ty= "+y);
		
		x = 1;
		y = 2;
		y = x + y - (x = y);
		System.out.println("x= "+x+"\ty= "+y);
		
		//使用異或
		int a1 = 1;
		int b1 = 2;
		a1 = a1 ^ b1;
		b1 = a1 ^ b1;
		a1 = a1 ^ b1;
		System.out.println("a1= "+a1+"\tb1= "+b1);
		
	}
}

相關推薦

交換個數的方法

code alt pre temp emp 分享圖片 splay lin ons 第一種:利用第三方變量 1 int a = 10, b = 12; 2 int temp = 0; 3 temp = a; 4 a = b; 5 b = temp; 6 Console.W

交換數值方法

public class Remainder{ public static void main(String [] args){ /* 交換兩個數值 */ //使用臨時變數 i

不用中間變量交換數值變量的值

mov 匯編 容易 運算 多次 對數 約束 本質 可能 第一類方法也是常用的方法,通過多次的數值計算來完成交換,到現在知道的有下面三種: (1)加減法。 a = a + b; b = a - b; a = a - b; 該方法可以交換整型和浮點

不借助第三變量交換數值類型變量的值

blog 數值 csdn 交換 tails 其中 簡單的 簡單 div 原文地址:http://blog.csdn.net/web_hwg/article/details/75045689 方法一 最簡單的方法是用一個臨時變量 var a = 10, b = 20; va

python中交換變量值的方法

兩個 交換 print pri python post 方法 變量 class a = 4b = 5 #第1種c = 0c = aa = bb = c #第2種a = a+bb = a-ba = a-b #第3種a,b = b,a print("a=%d,b=%d"%(a,

交換數值的問題

(1) # include<stdio.h>void Swap_err1(int a , int b) { int tmp; tmp = a; a = b; b = tmp; } int main() { int a = 10;

不允許建立臨時變數,交換數值

#include <stdio.h> #include<stdlib.h> void main() { int a = 1; int b = 2; printf("a=%d,b=%d\n", a, b); a = a + b; b = a - b; //

不適用 其他的變數交換數值

#include<stdio.h> #include <stdlib.h>   void swap1(int& a,int& b)        //使用中間變數交換兩個值 {     int temp = a;     a = b;

php頁面傳遞引數值方法總結

又搞了一個學期的php,就這樣吧。      php是一種伺服器的指令碼語言,他也是現在最為流行的WEB開發語言,下面我們來講述一下幾種上在php開發應用中常用的四種頁面之間傳遞引數的幾種方法。    第一種:使用客戶端瀏覽器的cookie。cookie很容易理解,就是一個臨時檔案,可以把它看成一個儲藏室,瀏

交換個數的四方法

一.建立臨時變數        1.普通的方法:                  思路簡介:建立一個臨時變數,通過temp=a,a=b,b=temp來實現交換。                  缺點:這只是一種假交換,由於這只是在函式內部臨時變數間的交換,所以當函式退出

C語言交換變數數值方法

因為經常見到這類題目,就自己總結了以下幾種辦法 1. 建立中間變數 這是最快也是最簡單的辦法,例如: #include<stdio.h> int main() { int a=10; int b=20; i

關於交換數值的三方法

1,臨時變數法: temp=A; A=B; B=temp; 2,求差法: A=A-B; B=A+B; //B=A-B+B=A A=B-A; //A=A-A+B 3,異或法: A=A^B; B=A^B; //B=A^B^B=A A=A^B; //A=A^B^A=B 第一種方法最

交換整數數值的三方法

如何交換兩個整數數值? 1.藉助第三個變數實現 (最常用的做法) int a = 100; int b = 200; int c; c = a; a = b;

面試官在“逗”你係列:不借助第三變數交換數值的方案你有

引言 在我們學習程式設計之初,就學習過變數的賦值操作,同時也學習了將一個變數的值賦值給另外一個變數。對於交換兩個變數的值,很多童鞋都有解決方案。然鵝,對於面試官提出的不借助第三變數來交換兩個變數的值,你能想到幾種解決方案呢? 如果你只知道一種方案,請你認真看下去... 如果你知道兩種方案,那麼你可以來了解更

交換變量的值,不借助第三變量的 三方法(JS實現)

clas img 進行 blog 算法 並且 pos 成交 方法 第一種:算術運算法 var a = 10; var b = 12; a = b - a; b = b - a; a = b + a; 它的原理是:把a、b看做數軸上的點,圍繞兩點間的距離來進行計算。

3方法交換整數(不建立臨時變數)+輸出一組資料最大值+簡單排序+最大公約數

交換兩個整數: 第一種: int a = 6; int b = 8; int t = 0; t = a; a = b; b = t; printf("a = %d b = %d\n", a, b); 後兩種不建立臨時變數 第二種: int a = 6; int

關於伺服器資料庫之間的資料方法實踐

以前資料庫和環境相關的都是開發之前都是開發LEADER 搞定了,今天自己搞本地資料庫做測試,由於表比較多,資料比較多, 所以在用了很多種資料同步的方法,現在總結下下面幾種方法的感受 1.通過轉儲SQL 檔案,通過轉儲表結構和資料SQL 檔案的方式 ,然後匯入到本地的資料庫    缺點:

交換變數的值,不借助第三變數的四方法(學習)

缺點:是隻能用於數字型別,字串之類的就不可以了。a+b有可能溢位(超出int的範圍),溢位是相對的, +了溢位了,-回來不就好了,所以溢位不溢位沒關係,就是不安全。2) 指標地址操作         因為對地址的操作實際上進行的是整數運算,比如:兩個地址相減得到一個整數,表示兩個變數在記憶體中的儲存位置隔了

交換整數的三方法

交換a和b ————————————————————————— 第一種 temp = a; a = b; b = temp; 缺點: 建立臨時變數,浪費資源。 相對來說以

關於數值交換方法

在大量的開發中常常會遇到需要交換兩個數值的問題,今天就給大家分享一些數值交換方面的方法: 第一種方法: 這也是大家最容易想到的方法,即利用中間變數達到交換兩個數的目的,具體如下:      int tmp;      tmp = i1;      i1 = i2;