編程與數(shù)學(xué)1 編程實現(xiàn)對一道加法數(shù)學(xué)題的答案探究

利用PHP編程驻债,對一道數(shù)學(xué)題的答案探究

這是一道三年級的數(shù)學(xué)題:用0至9這十個數(shù)字,組成一道加法豎式强衡。


圖1 加法豎式擦秽,填入0至9

編程思考

這道題,我用PHP編程漩勤,找出了所有的可能感挥。程序代碼部分,只有30多行越败,用了多層嵌套触幼,如圖:


圖2 PHP編寫的程序
代碼
<?php
    echo "題:將0至9填入加法豎式,三位數(shù)+三位數(shù)=四位數(shù)究飞。<br />";
    $i=0;
    for($s1b=1;$s1b<=9;$s1b++ ){
        $ss=array(0,1,2,3,4,5,6,7,8,9);//設(shè)置數(shù)字0至9
        for($s1s=0;$s1s<=9;$s1s++ ){
            if($s1s==$s1b) continue;
            for($s1g=0;$s1g<=9;$s1g++ ){
                if($s1g==$s1b || $s1g==$s1s) continue;
                for($s2b=1;$s2b<=9;$s2b++ ){
                    if($s2b==$s1b || $s2b==$s1s || $s2b==$s1g) continue;
                    for($s2s=0;$s2s<=9;$s2s++ ){
                        if($s2s==$s1b || $s2s==$s1s || $s2s==$s1g || $s2s==$s2b) continue;
                        for($s2g=0;$s2g<=9;$s2g++ ){
                            if($s2g==$s1b || $s2g==$s1s || $s2g==$s1g || $s2g==$s2b || $s2g==$s2s) continue;
                            $s1 = $ss[$s1b]*100+$ss[$s1s]*10+$ss[$s1g];
                            $s2 = $ss[$s2b]*100+$ss[$s2s]*10+$ss[$s2g];
                            $s3 = $s1 + $s2;
                            if($s3 > 999){
                                $s3q = floor($s3/1000);
                                if($s3q==$s1b || $s3q==$s1s || $s3q==$s1g || $s3q==$s2b || $s3q==$s2s || $s3q==$s2g) continue;
                                $s3b = floor($s3/100) - $s3q*10;
                                if($s3b==$s1b || $s3b==$s1s || $s3b==$s1g || $s3b==$s2b || $s3b==$s2s || $s3b==$s2g || $s3b==$s3q) continue;
                                $s3s = floor($s3/10) - $s3q*100 - $s3b*10;
                                if($s3s==$s1b || $s3s==$s1s || $s3s==$s1g || $s3s==$s2b || $s3s==$s2s || $s3s==$s2g || $s3s==$s3q || $s3s==$s3b) continue;
                                $s3g = $s3 % 10;
                                if($s3g==$s1b || $s3g==$s1s || $s3g==$s1g || $s3g==$s2b || $s3g==$s2s || $s3g==$s2g || $s3g==$s3q || $s3g==$s3b || $s3g==$s3s) continue;
                                if($s1<($s3/2)){
                                    echo $s1."+".$s2."=".$s3;
                                    $i=$i+1;
                                    if(($i % 4) == 0) echo "<br />";
                                    else echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    ?>
代碼解析

我用兩個變量分別存儲兩個加數(shù)置谦,命名為s1堂鲤、s2,并且把每個加數(shù)各個數(shù)位上的數(shù)字媒峡,分別命名為s1b瘟栖、s1s、s1g丝蹭、s2b慢宗、s2s、s2g奔穿,以變量名稱的最后一個字母镜沽,表示每個加數(shù)的百、十贱田、個位數(shù)字缅茉。第3個數(shù)(和),也是這樣命名的男摧。

先設(shè)置第1個加數(shù)蔬墩。從百位數(shù)字起,百位數(shù)字從1依次試到9耗拓。十位數(shù)字和個位數(shù)字都是依次從0到9拇颅,并且分別排除之前百位、百位和十位出現(xiàn)過的數(shù)字乔询。

第2個加數(shù)樟插,也是從百位起,從1依次試到9竿刁,并且排除第1個加數(shù)各個數(shù)位已出現(xiàn)的數(shù)字黄锤。十位數(shù)字和個位數(shù)字與第1個加數(shù)的十、個位數(shù)字類似食拜,從0循環(huán)試到9鸵熟,并排除上一層循環(huán)出現(xiàn)的數(shù)字。

第3個數(shù)字為第1负甸、第2個加數(shù)的和流强。將這個數(shù)各個數(shù)位上的數(shù)字,分別與第1呻待、第2個加數(shù)出現(xiàn)過的數(shù)字比煮盼,排除重復(fù)出現(xiàn)的情況。

答案

再篩去第1個加數(shù)與第2個加數(shù)互換的情況带污,這樣僵控,共找到48種不同的填法:


圖3 PHP程序的運(yùn)行結(jié)果

思考

觀察算式,和分別為1026,1035,1053,1062,1089,1098,1206,1305,1503,1602鱼冀。

學(xué)生拿到這個題目报破,該怎樣思考呢悠就?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市充易,隨后出現(xiàn)的幾起案子梗脾,更是在濱河造成了極大的恐慌,老刑警劉巖盹靴,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炸茧,死亡現(xiàn)場離奇詭異,居然都是意外死亡稿静,警方通過查閱死者的電腦和手機(jī)梭冠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來改备,“玉大人控漠,你說我怎么就攤上這事⌒” “怎么了盐捷?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長默勾。 經(jīng)常有香客問我碉渡,道長,這世上最難降的妖魔是什么母剥? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任爆价,我火速辦了婚禮,結(jié)果婚禮上媳搪,老公的妹妹穿的比我還像新娘。我一直安慰自己骤宣,他們只是感情好秦爆,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著憔披,像睡著了一般等限。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芬膝,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天望门,我揣著相機(jī)與錄音,去河邊找鬼锰霜。 笑死筹误,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的癣缅。 我是一名探鬼主播厨剪,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼哄酝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了祷膳?” 一聲冷哼從身側(cè)響起陶衅,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎直晨,沒想到半個月后搀军,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡勇皇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年罩句,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片儒士。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡的止,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出着撩,到底是詐尸還是另有隱情诅福,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布拖叙,位于F島的核電站氓润,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏薯鳍。R本人自食惡果不足惜咖气,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挖滤。 院中可真熱鬧崩溪,春花似錦、人聲如沸斩松。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惧盹。三九已至乳幸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钧椰,已是汗流浹背粹断。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留嫡霞,地道東北人瓶埋。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親悬赏。 傳聞我的和親對象是個殘疾皇子狡汉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 【1】7,9闽颇,-1盾戴,5,( ) A兵多、4尖啡;B、2剩膘;C衅斩、-1;D怠褐、-3 分析:選D畏梆,7+9=16;9+(-1)=8奈懒;(...
    Alex_bingo閱讀 18,921評論 1 19
  • 我一直都挺喜歡害羞靦腆的男孩子奠涌,那種靦腆的神情不止表現(xiàn)在面部上,還表現(xiàn)在他的眼睛里磷杏,所以我特別喜歡這類男孩子的...
    劉雅卿閱讀 251評論 0 1
  • 我三十歲結(jié)婚溜畅,我的丈夫比我大八歲,他憨厚极祸,忠實慈格,和我一樣覺得自己有才華,但才華都喂了狗遥金。結(jié)婚時在婚禮現(xiàn)場流淚痛哭浴捆,...
    米米榮閱讀 822評論 0 3
  • 前幾天好友發(fā)來一份問卷选泻,是關(guān)于父親節(jié)的問題,我好奇問她:“為什么會找到我呢溜哮?” “因為你老公今年也要做父親了呀∩猓”...
    紫健閱讀 9,235評論 173 411
  • 人生情事能幾回茂嗓, 手不離杯酒易醉。 望穿秋水思不斷科阎, 一根紅線兩端連述吸。
    榆樹林子閱讀 217評論 3 4