欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

不使用中間變量交換兩個(gè)數(shù).求平均數(shù)考慮溢出

#define _CRT_SECURE_NO_WARNINGS 1

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了石屏免費(fèi)建站歡迎大家使用!

#include<stdio.h>

#include<stdlib.h>

//不使用中間變量交換兩個(gè)數(shù)的值

void exchange_num(int *a, int *b)

{

    ①* a =*a + *b;    //適用范圍廣

    * b = *a -* b;

    * a =* a - *b;


   ②* a = (*a )*(*b);

   * b = (*a )/(*b);

   * a = (*a ) / (*b);//當(dāng)兩個(gè)數(shù)有一個(gè)0或者都為0時(shí)就不再適用


    ③* a = *a ^*b; //把*a和*b中所有的不同位拿出來

    * b = *a ^*b; //因?yàn)檫@時(shí)候*a中保存的是*a和*b的不同位,所以再異或*b就把最初的*a拿出來

    * a = *a ^*b;//同理,因?yàn)?b已經(jīng)是最初的*a,所以兩個(gè)數(shù)不同位再異或*b就將最初*b拿出來了

}

int main()

{

      int a = 0, b = 0;

      scanf( "%d%d" , &a, &b);

      exchange_num(&a,&b);    //因?yàn)樾螀⒅皇且环菖R時(shí)拷貝,所以進(jìn)行“址”傳遞

      printf( "a=%d,b=%d" , a, b);

      system( "pause" );

      return 0;

}


//求兩個(gè)數(shù)的平均值,考慮溢出

int average(int a, int b)

{

    int ret = 0;

   ① ret = ( a + b )>>1;           

//當(dāng)a,b都特別大的時(shí)候,a+b有可能會產(chǎn)生溢出的危險(xiǎn),所以一般我們用下面這三種方法,來求兩個(gè)數(shù)的平均數(shù)

    ②ret = a + (b - a)>> 1;       

    ③ret = b + (a - b)>>1;

    ④ret = ( a &b )+((a^b)>>1);

   return ret;

//我們知道,十進(jìn)制的兩個(gè)數(shù)求和,等于其對應(yīng)的二進(jìn)制求和。a&b:是將a和b的相同位拿出來,a^b是將a和b不同的位拿出來。當(dāng)我們在求平均值時(shí),兩個(gè)二進(jìn)制相加再除以2就是所求的平均值,而相同的位加起來再除以2相當(dāng)于沒有改變,所以依然是a&b,相異的位加起來要除以2所以是(a^b)/2.

}

int main()

{

   int a = 0, b = 0;

    scanf( "%d%d" , &a, &b);

   int ret = average(a,b);

    printf( "%d\n" , ret);

    system( "pause" );

    return 0;

}

當(dāng)前題目:不使用中間變量交換兩個(gè)數(shù).求平均數(shù)考慮溢出
網(wǎng)址分享:http://aaarwkj.com/article46/jjpjhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、云服務(wù)器、自適應(yīng)網(wǎng)站、商城網(wǎng)站全網(wǎng)營銷推廣、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
国产黄片免费看久久久| 国产情侣自拍视频在线观看| 日本午夜理论视频在线播放| 99精品国产中文字幕| 国产一区二区精品不卡| 日韩欧美一区二区麻豆| 日本人的黄色录像视频| 国产91在线拍揄自揄| 亚洲国产日韩伦中文字幕| 国产成人精品亚洲日本片| 国产在线乱码一区二区| 深夜av一区二区三区| 亚洲第六页亚洲第一页| 亚洲男人天堂黄色av| 亚洲成年人黄片在线播放| 99精品国产中文字幕| 欧美日韩精品乱码在线观看| 神马视频一区二区在线观看| 欧美影院波波在线影院| 国产三级尤物在线观看| 欧美日韩亚洲精品内裤| 欧美大片免费高清观看| 色综合亚洲一区二区小说| 久久国产精品成人av| 中文字幕日韩不卡顿一区二区| 精品人妻少妇一区二区三| 日本韩国国语对白一区二区三区| 亚洲欧美综合另类久久| 好吊精品视频在线观看| 激情男女一区二区三区| 国产亚洲精品视频在线| 日本在线免费观看91| 四虎海外永久免费地址| 国产亚洲一区二区视频| av熟妇人妻一区二区三区| 蜜臀在线免费观看黄片视频| 亚洲中文字幕在线不卡| 欧美高清一区二区三区不卡| 在线一区免费视频播放| 久久国内午夜福利直播| 久久精品国产亚洲av久|