成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

兩值互換的三種方法

phodal / 2470人閱讀

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

兩值互換的3種方法

1、最簡單的一種想法,求和相減法

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);
    }
}

效果圖

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

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/67772.html

相關(guān)文章

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

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

    姘擱『 評論0 收藏0
  • leetcode-120-Triangle-等腰三角形

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

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

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

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

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

    dack 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<