交換兩個變數的值

2021-10-16 10:02:03 字數 932 閱讀 2268

交換兩個變數的值

方式一:定義臨時變數的方式

int temp=num1;

num1=num2;

num2=temp;

方式二:

num1=num1+num2;

num2=num1-num2;

num1=num1-num2;

好處:不用定義臨時變數

弊端:1、相加操作肯超過儲存範圍

2、有侷限性:只適用於數值型別

方式三:m=k^n=(m ^n) ^n

num1=num1^num2;

num2=num1^num2;

num2=num1^num2;

弊端:侷限性:只適用於數值型別

三元運算子(凡使用三元運算子都可以用if-else改寫,反之因資料原因不成立,兩者擇其一,用三元運算子,執行效率高)

string maxstr=(m>n)?「m大」?(m==n)?「m和n相對」:「n大」

獲取三個數的最大值

int n1=12;

int n2=30;

int n3=-43

;int max1=

(n1>n2)

?n1:n2;

(資料型別需統一)

int max2=

(max1>n3)

?max1:n3;

system.out.

printlnn

("三個數中的最大值為"

+max2)

int max3=((

(n1>n2)

?n1:n2)

>n3)?(

(n1>n2)

?n1:n2)

:n3;

system.out.

printlnn

("三個數中的最大值為"

+max3)

交換兩個變數的值

交換兩個變數的值 交換兩個變數的值是我們學習c語言常見的問題,通常我們採取的方式是定義中間變數,通過中間變數交換這兩個變數值。1 直接在主函式裡完成 int a 2,b 3 int t t a a b b t 2 通過定義swap 完成交換,其中可以通過引用 位址傳遞完成變數值交換 引用 inclu...

交換兩個變數的值

有兩個整數a和b,下面將用四種方法把他們的值進行交換 方法1 借助臨時變數tmp include intmain 如果要求不能建立其他變數,還有下面的方法 方法2 巧妙進行數值運算 include intmain 方法3 二進位制異或運算 include intmain 整數10的二進位制數表示為 ...

python交換兩個變數的值

大部分語言,例如c語言,交換兩個變數的值需要使用中間變數。例如交換a,b 偽 tmp a a b b tmp python裡面可以實現無臨時變數的交換 a,b b,a 對於它的交換原理我深感好奇,因為這意味著python直譯器很有可能做了件更多的工作。如果說變數可以直接交換,那麼列表的元素呢?lis...