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

不使用中間變量交換兩個(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)化
色吊丝二区三区中文字幕| 欧美日韩国内在线视频| 色老头视频一区二区三区| 夜夜高潮夜夜爽免费观看| 亚洲久久精品一区二区| av东京热免费看一区| 亚洲综合偷拍日韩av| 欧美日韩高清一区二区三区| 欧美亚洲中文字幕高清| 成人午夜福利影院在线| 国产精品无遮挡猛进猛出| 成年人午夜在线观看网址| 色国产精品一区在线观看| 中文字幕国产精品经典三级| 免费观看亚洲视频一区二区三区| 美女在线视频一区二区三区| 日本美女激情在线观看| 中文字幕人妻熟女在线| 夫妻过性生活视频播放| 亚洲精品伦理视频在线| 亚洲欧美一区二区国产| 日本亚洲精品一区二区三| 国内精品人妻中文字幕| 亚洲国产日韩欧美在线| 91欧美日韩精品在线| 一区二区三区欧美黑人| 日本美女激情在线观看| 日本熟女午夜福利视频| 色综合婷婷九月中文字幕| 精品国产欧美成人一区| 日韩电影在线播放中文字幕| 精品久久久久久亚洲电影| 伊人欧美一区二区三区| 亚洲黄色暴力一区视频| 色哟哟网站在线观看入口| 午夜av在线毛片免费观看| 久久综合亚洲鲁鲁五月天| 99精品欧美日韩在线播放| 大秀视频一区二区三区| 国产一区黄片视频在线观看| 精品亚洲韩国一区二区三区|