不用第三個變數交換兩個變數的值
<?php
// 不用php庫函式,將字串反轉
$i = 0;
$str = 'hello world my name is SHUIPING_YANG ';
while ($str[$i] !== '') {
$i++;
}
$aa = null;
for ($j = $i - 1; $j >= 0; $j--) {
$aa .= $str[$j];
}
echo '字串反轉前的狀態是:' . $str . '<br>';
echo '字串反轉後的狀態是:' . $aa . '<br>';
// 不用第三個變數交換兩個值
$a = 10;
$b = 20 ;
printf("轉換前a和b的值分別為:%s %s <br>", $a, $b);
list($a, $b) = array($b, $a);
printf("轉換後a和b的值分別為:%s %s", $a, $b);
?>
相關推薦
不用第三個變數交換兩個變數的值
<?php // 不用php庫函式,將字串反轉 $i = 0; $str = 'hello world my name is SHUIPING_YANG '; while ($str[$i] !=
不借助第三個變數交換兩個整數
假設兩個數x和y,則有: 方法1,算術運算(加減): x=x+y; //x暫存兩數之和 y=x-y; //y為兩數之和減去y,即原來的x x=x-y; //x為兩數之和減去現在的y(原來的x),變成原來的y 方法2,邏輯運算(異或):
C#複習_不使用第三個變數交換兩個int型別變數的值
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _05不使用temp變數int型別資料交換 { class Progra
不用引入第三變數交換兩個變數的值
前幾天發現了一個問題:有人告訴我,要進行變數交換,就必須引入第三變數! 假設我們要交換a和b變數的值,如果寫成 int a=5,b=10; a=b; b=a; 那麼結果就是兩個都是10,理由不言而喻。 所以就應該引入第三變數,在a的值被覆蓋之前就把a的值保留好。
面試官在“逗”你係列:不借助第三變數交換兩個變數值的方案你有幾種?
引言 在我們學習程式設計之初,就學習過變數的賦值操作,同時也學習了將一個變數的值賦值給另外一個變數。對於交換兩個變數的值,很多童鞋都有解決方案。然鵝,對於面試官提出的不借助第三變數來交換兩個變數的值,你能想到幾種解決方案呢? 如果你只知道一種方案,請你認真看下去... 如果你知道兩種方案,那麼你可以來了解更
給定兩個變數將兩個變數的值內容進行交換的三種方法
建立一個void swap(int a,int b){}函式,賦值作為被調函式 void swap(int *p1,int *p2) { int tmp = *p1; int *p1 = *p2; int *p2 = tmp; } int main() { in
不用中間變數交換兩個變數的值
解1: 加減法:該方法可以交換整型和浮點型數值的變數,但在處理浮點型的時候有可能出現精度的損失。 public void swap (int a, int b) { a = a + b; b = a - b; a = a - b; } 解2: 異
[Java] 不使用第三個變數實現兩個整數型別變數互換(異或運算子)
在對變數進行互換時,通常的做法是建立一個臨時變數來共同完成互換,但臨時變數的建立增加了系統資源的消耗。 其實,如果需要交換的是兩個整數型別的變數,則可以使用異或運算子( ^ )進行互換。 imp
不適用 其他的變數交換兩個數值
#include<stdio.h> #include <stdlib.h> void swap1(int& a,int& b) //使用中間變數交換兩個值 { int temp = a; a = b;
三種方法交換兩個變量的值
void oid swa code temp int 變量 turn 異或 #include<stdio.h> void Swap1(int x, int y)//使用了中間值 { int temp; temp = x; x = y;
[日常練習] 4. 基於交換兩整形變數值的三種方法的C語言實現。
當面試題遇到:交換兩整形變數的值。你是感到無比的“慶幸”遇到這麼簡單的面試題,還是有一點“慌張”,怕是自己想的太簡單了吧!今天我們就來處理幾道小題,並且深入探討一下交換兩整形的3種C語言實現方法!當你再遇到這種問題的時候,你將一點都不慌!你,穩得一批! 練習題目: 1. 給定兩個整形
不用第三個變數,直接交換兩個變數的值
#include <iostream> using namespace std; void swap_a(int &a , int &b) { a = a + b; b = a - b; a = a - b; } vo
關於交換兩個變數的不用第三個變數 異或的問題
void my_swa22p(int &a, int &b) { a = a^b; b = a^b; a = a^b;} 這個是經典的 不用第三個變數進行交換的方式; 但是這個有個 問題··· int a = 3; my_swa2
php不用第三個變量,交換兩個數的值
php 變量 //字符串版本 結合使用substr,strlen兩個方法實現$a="a";$b="b";echo ‘交換前 $a:‘.$a.‘,$b:‘.$b.‘<br />‘;$a.=$b;$b=substr($a,0,(strlen($a)-strlen($b)));$a=substr
交換兩個變數的值,不使用第三個變數的方法
Q1: 我們都知道交換兩個數的數值可以用三行程式碼解決,這是在C語言中就學過的: int c; c = a; a = b; b = c; 數學老師可能會給我們這個建議: a = a + b; b = a - b; //b=a+b-b=a a =
一道簡單的演算法題:不借助第三變數來交換兩個變數的值
今天做筆試碰到一道簡單的演算法題:不借助第三變數來交換兩個變數的值,記錄一下。 交換兩個變數的值的普遍做法都是藉助第三變數,這樣具有較高的可讀性。 a = 3 b = 5 t = a a = b b = t 但是,如果記憶體有限,只允許用2個變數呢? 強大的CS當然有辦法解決
PHP不用第三變數互換兩個變數值的方法
在PHP中如何在不使用第三變數的情況下,達到交換兩個變數值得目的。 一、substr() && strlen() 程式碼: <?php /** * 雙方變數為字串時,可用交換方法一 * 使用substr()結合strlen()兩個方法達
PHP交換兩個變數的值,不使用第三個變數
當交換的為數字時: <?php /** * 雙方變數為數字時,可用交換方法五 * 使用加減運算子,相當於數學運算了^_^ */ $a = 1; // a變數原始值 $b = 2; //
PHP互換兩個變數值的方法(不用第三變數)
一、substr() && strlen()<?php /** * 雙方變數為字串時,可用交換方法一 * 使用substr()結合strlen()兩個方法達到交換變數值得目的 */ $a = "This is A"; // a變數原始值 $b =
JavaScript不借助第三個變數交換a,b兩個變數值
交換變數值方案一 最最最簡單的辦法就是使用一個臨時變量了 不過使用臨時變數的方法實在是太low了 var t; t = a; a = b; b = t; 首先把a的值儲存到臨時變數中 然後b賦值給a 最後拿出臨時變數中的a值賦給b 這個辦法是最