青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

A Za, A Za, Fighting...

堅信:勤能補拙

不用+、-、×、÷數字運算符做加法

題目來源:
http://zhedahht.blog.163.com/blog/static/254111742011125100605/

題目:寫一個函數,求兩個整數的之和,要求在函數體內不得使用+、-、×、÷。

分析:這又是一道考察發散思維的很有意思的題目。當我們習以為常的東西被限制使用的時候,如何突破常規去思考,就是解決這個問題的關鍵所在。

看到的這個題目,我的第一反應是傻眼了,四則運算都不能用,那還能用什么啊?可是問題總是要解決的,只能打開思路去思考各種可能性。首先我們可以分析人們是如何做十進制的加法的,比如是如何得出5+17=22這個結果的。實際上,我們可以分成三步的:第一步只做各位相加不進位,此時相加的結果是12(個位數57相加不要進位是2,十位數01相加結果是1);第二步做進位,5+7中有進位,進位的值是10;第三步把前面兩個結果加起來,12+10的結果是22,剛好5+17=22

前面我們就在想,求兩數之和四則運算都不能用,那還能用什么啊?對呀,還能用什么呢?對數字做運算,除了四則運算之外,也就只剩下位運算了。位運算是針對二進制的,我們也就以二進制再來分析一下前面的三步走策略對二進制是不是也管用。

5的二進制是10117的二進制10001。還是試著把計算分成三步:第一步各位相加但不計進位,得到的結果是10100(最后一位兩個數都是1,相加的結果是二進制的10。這一步不計進位,因此結果仍然是0);第二步記下進位。在這個例子中只在最后一位相加時產生一個進位,結果是二進制的10;第三步把前兩步的結果相加,得到的結果是10110,正好是22。由此可見三步走的策略對二進制也是管用的。

接下來我們試著把二進制上的加法用位運算來替代。第一步不考慮進位,對每一位相加。00 11的結果都00110的結果都是1。我們可以注意到,這和異或的結果是一樣的。對異或而言,0011異或的結果是0,而0110的異或結果是1。接著考慮第二步進位,對000110而言,都不會產生進位,只有11時,會向前產生一個進位。此時我們可以想象成是兩個數先做位與運算,然后再向左移動一位。只有兩個數都是1的時候,位與得到的結果是1,其余都是0。第三步把前兩個步驟的結果相加。如果我們定義一個函數AddWithoutArithmetic,第三步就相當于輸入前兩步驟的結果來遞歸調用自己。

#include<stdio.h>

int
tricky_add(
int arg1, int arg2)
{
    
int a, b;
    a 
= arg1 ^ arg2; /* this is the result of arg1+arg2 without carry */
    b 
= arg1 & arg2;
    b 
<<= 1;

    
if(b == 0)
        
return a;
    
else
        
return tricky_add(a, b);
}

int
main(
int argc, char **argv)
{
    
int x, y;
    
while(scanf("%d %d"&x, &y) != EOF) {
        printf(
"%d\n", tricky_add(x, y));
    }

    
return 0;
}



posted on 2011-06-17 17:30 simplyzhao 閱讀(332) 評論(0)  編輯 收藏 引用 所屬分類: M_面試題集錦

導航

<2011年6月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

統計

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情导航| 国产精品欧美精品| 日韩一级黄色大片| 亚洲丰满少妇videoshd| 欧美亚洲一区三区| 99riav久久精品riav| 国产一区白浆| 欧美国产亚洲视频| 欧美影院成年免费版| 91久久极品少妇xxxxⅹ软件| 亚洲麻豆国产自偷在线| 亚洲女女女同性video| 麻豆精品视频在线| 欧美日韩国产综合视频在线观看中文 | 久久精品成人欧美大片古装| 免费不卡在线视频| 国产精品毛片在线| 最近中文字幕日韩精品| 亚洲欧美日韩区| 欧美大片在线影院| 亚洲免费成人av| 亚洲欧美欧美一区二区三区| 久久精品中文字幕一区二区三区| 久久国产精品久久久久久电车| 久久久久久久999精品视频| 亚洲欧美日韩一区二区| 亚洲午夜激情网站| 亚洲自拍另类| 日韩午夜激情电影| 国产精品v欧美精品v日韩精品| 在线视频日本亚洲性| 亚洲伦理在线| 欧美va亚洲va香蕉在线| 久久精品国产一区二区电影| 国产伦精品一区二区三区| 中文av字幕一区| 亚洲国产成人av| 亚洲一区二区四区| 欧美日韩国产影院| 亚洲精选久久| 久久亚洲不卡| 亚洲视频999| 欧美高清不卡| 亚洲一区欧美二区| 狠狠色2019综合网| 欧美二区不卡| 午夜精品偷拍| 性欧美video另类hd性玩具| 亚洲视频免费| 亚洲国产高清一区| 亚洲一区免费视频| 亚洲精品一区二区三区樱花| 99视频一区二区| 国产亚洲永久域名| 亚洲二区免费| 欧美成年人视频| 亚洲精品国产精品国自产观看浪潮| 久久久久se| 午夜精品国产精品大乳美女| 狠狠色丁香久久综合频道| 老司机午夜精品| 久久亚洲视频| 亚洲国产综合在线看不卡| 欧美成人激情视频免费观看| 国产亚洲欧美aaaa| 国产精品99久久久久久白浆小说| 激情成人av| 亚洲欧美日韩在线一区| 亚洲美女黄色片| 久久九九精品| 午夜精品亚洲一区二区三区嫩草| 久久久久国产精品www| 亚洲欧美区自拍先锋| 久久国产一二区| 亚洲欧美综合国产精品一区| 亚洲日产国产精品| 欧美视频中文字幕在线| 亚洲欧美日韩国产| 久久精品72免费观看| 国内精品久久久| 狂野欧美一区| 猛男gaygay欧美视频| 亚洲精品中文字| 亚洲伦伦在线| 久久精品国产精品亚洲综合| 亚洲一区二区精品在线观看| 理论片一区二区在线| 久久er精品视频| 亚洲网站啪啪| 一区视频在线| 国产精品久久9| 久久久久久97三级| 亚洲欧洲日韩在线| 亚洲一区亚洲| 国产区精品在线观看| 欧美一区国产一区| 欧美专区日韩视频| 91久久精品网| 久久精精品视频| 免费日韩av| 亚洲国产成人一区| 欧美电影免费观看高清| 欧美一区三区二区在线观看| 亚洲图中文字幕| 亚洲成人资源网| 久久在线免费视频| 亚洲一区二区黄| 在线播放国产一区中文字幕剧情欧美| 欧美成人性网| 亚洲女性喷水在线观看一区| 久久久久国产一区二区三区| 99热这里只有成人精品国产| 亚洲国产成人在线| 国产亚洲在线| 国产精品一区一区| 女仆av观看一区| 亚洲午夜久久久久久久久电影网| 欧美一区二区在线观看| 亚洲欧洲一区二区三区在线观看| 免费不卡亚洲欧美| 国产精品福利在线| 亚洲欧洲精品一区二区| 久久不射中文字幕| 亚洲男人第一av网站| 亚洲免费视频在线观看| 一区二区av在线| 国产亚洲午夜高清国产拍精品| 国产精品99免视看9| 欧美日韩国产黄| 欧美视频在线观看一区二区| 欧美大胆a视频| 欧美国产视频在线| 久久久久久久久一区二区| 亚洲精品乱码久久久久久按摩观| 欧美在线观看一区二区三区| 亚洲一二三区视频在线观看| 日韩视频免费观看高清完整版| 亚洲高清一区二区三区| 欧美视频中文一区二区三区在线观看 | 久久人体大胆视频| 久久这里只有精品视频首页| 亚洲美女av电影| 久久久人人人| 国产精品日韩专区| 亚洲国产成人av在线| 亚洲一区二区三区免费在线观看| 91久久午夜| 麻豆精品传媒视频| 亚洲欧美成人精品| 欧美激情bt| 亚洲欧洲在线播放| 久久亚洲精品中文字幕冲田杏梨| 亚洲久色影视| 欧美激情一区二区三区在线| 伊人天天综合| 久久久久久亚洲精品杨幂换脸| 亚洲欧洲午夜| 久热国产精品视频| 欧美一区2区视频在线观看 | 亚洲激情亚洲| 欧美精品综合| 一区二区三区久久网| 99re6热在线精品视频播放速度| 欧美大片91| 亚洲一区二区视频| 午夜久久黄色| 亚洲美女视频| 亚洲天堂成人| 黄色日韩网站| 亚洲精品国精品久久99热| 欧美激情一二三区| 亚洲资源av| 欧美一区三区三区高中清蜜桃 | 欧美在线播放| 女人天堂亚洲aⅴ在线观看| 亚洲一区二区三区四区五区午夜 | 久久久精品一区二区三区| 一区二区三区在线视频免费观看 | 一区二区视频在线观看| 亚洲成人在线视频网站| 国产精品分类| 亚洲欧美日本国产专区一区| 欧美高清在线视频观看不卡| 亚洲综合三区| 免费观看成人网| 亚洲精品视频免费| 国产精品久久久久久av福利软件| 日韩视频二区| 亚洲第一色中文字幕| 欧美精品一区在线播放| 中文在线资源观看网站视频免费不卡 | 亚洲国产日韩欧美| 国产精品自拍小视频| 亚洲激情在线| 91久久久国产精品| 免费日韩av| 亚洲美女性视频| 亚洲手机成人高清视频| 欧美日韩国产另类不卡| 亚洲精品视频一区二区三区|