交換兩個變數的值
方式一:定義臨時變數的方式
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...