亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

兩值互換的三種方法

phodal / 2514人閱讀

摘要:兩值互換的種方法最簡(jiǎn)單的一種想法,求和相減法兩值交換數(shù)值互換前數(shù)值互換后效果圖最常用方法,利用中間值兩值交換數(shù)值互換前數(shù)值互換后效果圖利用異或運(yùn)算兩值交換數(shù)值互換前數(shù)值互換后效果圖若不理解異或概念,請(qǐng)先看看以下內(nèi)容

兩值互換的3種方法

1、最簡(jiǎn)單的一種想法,求和相減法

public class 兩值交換01 {
    @SuppressWarnings("resource")
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int num01 = input.nextInt();
        int num02 = input.nextInt();
        System.out.println("數(shù)值互換前");
        System.out.println("num01=" + num01 + "," + "num02=" + num02);
        num01=num01+num02;//num01(15)=num01(10)+num02(5)
        num02=num01-num02;//num02(10)=num01(15)-num02(5)
        num01=num01-num02;//num01(5)=num01(15)-num02(10)
        System.out.println("數(shù)值互換后");
        System.out.println("num01=" + num01 + "," + "num02=" + num02);
    }
}

效果圖

2、最常用方法,利用中間值

public class 兩值交換02 {
    @SuppressWarnings("resource")
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int num01 = input.nextInt();
        int num02 = input.nextInt();
        System.out.println("數(shù)值互換前");
        System.out.println("num01=" + num01 + "," + "num02=" + num02);
        int temp;
        temp = num01;
        num01 = num02;
        num02 = temp;
        System.out.println("數(shù)值互換后");
        System.out.println("num01=" + num01 + "," + "num02=" + num02);
    }
}

效果圖

3、利用異或運(yùn)算

public class 兩值交換03 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int num01 = input.nextInt();
        int num02 = input.nextInt();
        System.out.println("數(shù)值互換前");
        System.out.println("num01=" + num01 + "," + "num02=" + num02);
        num01 = num01 ^ num02;
        num02 = num01 ^ num02;
        num01 = num01 ^ num02;
        System.out.println("數(shù)值互換后");
        System.out.println("num01=" + num01 + "," + "num02=" + num02);
    }
}

效果圖

若不理解異或概念,請(qǐng)先看看以下內(nèi)容
http://blog.csdn.net/renjie_9...
http://www.cnblogs.com/Rachel...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/67772.html

相關(guān)文章

  • Render props、render callback 和高階組件皆可互換

    摘要:現(xiàn)在來(lái)看看怎么使用高階組件來(lái)達(dá)到同樣的目的。在這個(gè)新的組件里包含了加強(qiáng)的和等內(nèi)容。有時(shí)會(huì)遇到一個(gè)提供了的庫(kù),但是你喜歡的是高階組件。我們來(lái)根據(jù)上面的例子來(lái)加一些方法可以讓高階組件和模式可以互相轉(zhuǎn)換??偨Y(jié),回調(diào)繪制和高階組件都是可以互換的。 讓 render-xxx 模式都可以互換。 基礎(chǔ) 所有上面提到的三種模式都是為了處理 mixin 要處理的問(wèn)題的。在我們繼續(xù)之前,我們來(lái)看一些例子。...

    姘擱『 評(píng)論0 收藏0
  • leetcode-120-Triangle-等腰三角形

    摘要:題目示例題目解析此題是等腰三角形,上下之間的關(guān)系簡(jiǎn)化為上下相鄰的三個(gè)數(shù),相鄰,大小關(guān)系是在下方二選一上方的數(shù)值,必然正確。根據(jù)此思路,可以或者,由于可以簡(jiǎn)化,所以動(dòng)態(tài)規(guī)劃方法。代碼普通代碼,較慢動(dòng)態(tài)規(guī)劃,簡(jiǎn)練 題目: Given a triangle, find the minimum path sum from top to bottom. Each step you may mov...

    MarvinZhang 評(píng)論0 收藏0
  • Python 進(jìn)階之路 (八) 最用心的推導(dǎo)式詳解 (附簡(jiǎn)單實(shí)戰(zhàn)及源碼)

    摘要:什么是推導(dǎo)式大家好,今天為大家?guī)?lái)問(wèn)我最喜歡的推導(dǎo)式使用指南,讓我們先來(lái)看看定義推導(dǎo)式是的一種獨(dú)有特性,推導(dǎo)式是可以從一個(gè)數(shù)據(jù)序列構(gòu)建另一個(gè)新的數(shù)據(jù)序列的結(jié)構(gòu)體。 什么是推導(dǎo)式 大家好,今天為大家?guī)?lái)問(wèn)我最喜歡的Python推導(dǎo)式使用指南,讓我們先來(lái)看看定義~ 推導(dǎo)式(comprehensions)是Python的一種獨(dú)有特性,推導(dǎo)式是可以從一個(gè)數(shù)據(jù)序列構(gòu)建另一個(gè)新的數(shù)據(jù)序列的結(jié)構(gòu)體。...

    hufeng 評(píng)論0 收藏0
  • JavaScript實(shí)現(xiàn)繼承三種方式

    摘要:導(dǎo)讀中主要有三種實(shí)現(xiàn)繼承的方式,分別是構(gòu)造函數(shù)繼承原型繼承組合繼承其中前兩種方式都有其缺陷。方法使用原型繼承避免了構(gòu)造函數(shù)繼承中方法重復(fù)拷貝浪費(fèi)內(nèi)存的缺陷。 導(dǎo)讀 JavaScript中主要有三種實(shí)現(xiàn)繼承的方式,分別是 構(gòu)造函數(shù)繼承 原型繼承 組合繼承 其中前兩種方式都有其缺陷。第三種方式組合繼承則將前兩種方式結(jié)合起來(lái),取長(zhǎng)補(bǔ)短,是JS繼承最常用的最佳實(shí)踐。本文結(jié)合代碼和注釋逐一闡...

    dack 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<