關於兩個數值交換

2021-09-27 13:16:12 字數 533 閱讀 9031

一般在初學一門程式語言的時候就會接觸到兩個數值交換的問題,這一點在以後的程式設計中會經常用到,比如一些排序的程式中或者是類似前面的計算最大公約數等等,因此數值交換是程式設計最基本也是最重要的,這裡陳述兩種方法:

1.使用中間變數來暫時的儲存乙個變數的值,這一點很容易理解,也很容易實現,**類似這樣:以下**在windows10環境下使用vs2013編譯和執行

#include

//包含標準輸入和輸出

#include

//包含請求系統暫停的系統函式

#pragma warning(disable:4996)

//消除scanf不安全警告

intmain()

2.不使用中間變數來使兩個數值交換,這個演算法通過加減法實現,自己想的話可能一時半會還想不出來,可能也沒有那麼好理解,沒關係,那就記住它吧。

//程式多餘頭尾不再重複

#include

intmain()

交換兩個數值的方法

最容易想到的辦法,沒啥額外要求用這個一般沒問題。void swap int a,int b 特點 不需要中間變數 void swap int a,int b 道理和相加差不多 void swap int a,int b 在資料庫操作語句裡面,方便一句話搞定問題。update table set ro...

交換兩個數

問題 如果要求不使用臨時變數,應該如何交換兩個變數的值?解決這個題的方式有好幾種,第一種當然就是使用系統自帶的swap 函式了。不過,這種抖機靈的做法一般人很難欣賞,而且說不定它內部實現使用了臨時變數也說不定 這是使用臨時變數的做法,也是我們在c語言中常用的做法 func swap1 a inout...

交換兩個數值(值型別,引用型別)

變數可以理解為一塊空間,int型別變數,就是建立4個位元組單位的空間。一塊空間單位,只能訪問乙個值。值型別交換數字的方法。首先說一下,值型別 值型別就是存在棧上的。簡單的理解下,記憶體是怎麼樣分配的呢,靜態儲存區,就是在程式編譯的時候,記憶體就已經分配好了的,並且存在週期是程式的整個執行週期,全域性...