C語言,交換兩變數數值,而不引入第三個變數
菜鳥教程上看見的,真神奇,不過那個異或符號不知道怎麼打出來 #include<stdio.h> int main( ) { unsigned int a=60; //0011 1100 unsigned int b=13; //0000 1101 printf("a=%d,b=%d",a,b); //輸出a,b的值 printf("\n"); a=a^b; //a=a^b=0011 0001 b=a^b; //b=a^b=0011 1100 a=a^b; //a=a^b=0000 1101 printf("a=%d,b=%d",a,b); //輸出a,b的值 }
結果:
a=60,b=13; a=13,b=60;
相關推薦
C語言,交換兩變數數值,而不引入第三個變數
菜鳥教程上看見的,真神奇,不過那個異或符號不知道怎麼打出來 #include<stdio.h> int main( ) { unsigned int a=60; //0011 1100 unsigned int b=13;
互動兩個數(不引入第三個變數)
#include <stdio.h>
交換兩個變數的值,不使用第三個變數的方法
Q1: 我們都知道交換兩個數的數值可以用三行程式碼解決,這是在C語言中就學過的: int c; c = a; a = b; b = c; 數學老師可能會給我們這個建議: a = a + b; b = a - b; //b=a+b-b=a a =
PHP交換兩個變數的值,不使用第三個變數
當交換的為數字時: <?php /** * 雙方變數為數字時,可用交換方法五 * 使用加減運算子,相當於數學運算了^_^ */ $a = 1; // a變數原始值 $b = 2; //
JAVA不使用第三個變數,交換兩個變數的值
我們先看看使用第三個變數的方法。 public class Swap{ public static void main(String[] args){ int a = 3;
【編程題】不引入第三個變量,而交換兩個變量的值
其中 blog b+ 沒有 來源 article else 位移 text 不引入第三個變量,而交換兩個變量的值 方法一:算術運算 1 int a,b; 2 a=10;b=12; 3 a=b-a; //a=2;b=12 4 b=b-a; //a=2;b=10
C#複習_不使用第三個變數交換兩個int型別變數的值
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _05不使用temp變數int型別資料交換 { class Progra
如何在不使用第三個變數的條件下交換兩個數
摘要 對於數A=2,B=3,在不引入第三個變數C的條件下,交換使得A=3,B=2。 1. 加法算數運算 原理:如果我們知道兩數之和和其中一個數,那麼就可以得到另一個數。 // 為了更直觀地理解,我
[Java] 不使用第三個變數實現兩個整數型別變數互換(異或運算子)
在對變數進行互換時,通常的做法是建立一個臨時變數來共同完成互換,但臨時變數的建立增加了系統資源的消耗。 其實,如果需要交換的是兩個整數型別的變數,則可以使用異或運算子( ^ )進行互換。 imp
不用第三個變數,直接交換兩個變數的值
#include <iostream> using namespace std; void swap_a(int &a , int &b) { a = a + b; b = a - b; a = a - b; } vo
兩個變數資料交換的經典用法,只使用兩個變數,不借助第三個變數
1. 在 js 中,使用異或 ^ 的方式進行資料交換: var a = 32; var b = 48; a = a ^
交換兩個變數的值,不借助第三個變數的四種方法(學習)
缺點:是隻能用於數字型別,字串之類的就不可以了。a+b有可能溢位(超出int的範圍),溢位是相對的, +了溢位了,-回來不就好了,所以溢位不溢位沒關係,就是不安全。2) 指標地址操作 因為對地址的操作實際上進行的是整數運算,比如:兩個地址相減得到一個整數,表示兩個變數在記憶體中的儲存位置隔了
C語言中交換兩個陣列的值
昨天我們做了交換兩個變數的值,今天我們來看看如何交換兩個陣列的值(陣列內數的個數相同)。 我們可以這樣考慮,陣列不過是數的集合,既然我們會交換兩個數的值,那麼陣列只不過是多次交換兩個數的值,而且陣列內素下標又是依次增大的,所以這裡可以使用一個for迴圈。
如何在不借助其他函式和第三個變數的情況下,更換兩個變數的值?
如題,這是一個有趣的小題目。具體方法如下: ▍方法一 var a = 3; var b = 4; a = a + b; // 7 b = a - b; // 3 a = a - b; /
關於C語言中交換兩個數的程式碼探討
#include <stdio.h> // There is no need to allocate the third position for temp void reverse_a
JavaScript不借助第三個變數交換a,b兩個變數值
交換變數值方案一 最最最簡單的辦法就是使用一個臨時變量了 不過使用臨時變數的方法實在是太low了 var t; t = a; a = b; b = t; 首先把a的值儲存到臨時變數中 然後b賦值給a 最後拿出臨時變數中的a值賦給b 這個辦法是最
C語言中交換兩個整數的值之傳值呼叫和傳址呼叫
在C語言中,一說到交換兩個整數的值,大家第一反應可能是這樣的程式碼。定義一個第三方變數來輔助交換。 #include<stdio.h> int main() { int n
C語言實現交換兩個數
C語言中要實現交換兩個變數的值可以有很多種方法,下面是我收集的方法: 方法一:使用臨時變數 void exchange(int *a, int *b) { int temp = 0; temp = *a; *b = *a; *a = temp;
C語言實驗——交換兩個整數的值(順序結構)
Problem Description 交換兩個變數的值,由終端輸入兩個整數給變數x、y,然後交換x和y的值後,輸出x和y。 Input 從鍵盤輸入兩個整數變數x和y; Output 在交換x、y的值後將x和y輸出! Example Input 4 6
java 實現兩個變數的互換(不借助第三個變數,即中間變數、臨時變數)
變數的互換常用在陣列排序演算法中,當判斷兩個陣列元素互動時,需要藉助第三個變數來實現,即需要建立一個臨時變數來共同完成互換,但是臨時變數的建立增加了系統資源的消耗,如果需要交換的是兩個整數型別的變數,