多重迴圈篩選10元以下的金額(筆記)

2021-10-05 01:42:57 字數 543 閱讀 5508

中國大學mooc

湊硬幣:用1角,2角,5角的硬幣,湊出10元及以下的硬幣。

利用多重迴圈

思路整理:10元最多可以用100個1角的硬幣代替,最多可以用50個2角、20個5角的硬幣。由此,可以設想,將1角的硬幣定為乙個,剩下的硬幣用2角的和5角的進行組合(將乙個變數固定,剩下的兩個變數進行組合挑選,當金額恰好等於10元時此時為一組解)

令一角,兩角,五角分別為x,y,z三個變數,而總金額為三個變數乘以對應的面值相加,即判斷x+2y+5z是否等於10,如果為10,返回結果,之後再次進行計算(如果只要求特定的解,也可以通過相應的條件判斷進行實現)

由此,可以用多重迴圈進行解算,第一重迴圈結算x,第二重迴圈結算y,第三重迴圈結算z

**如下:

#include

intmain()

}// break;

}//break; //三個break是為了跳出迴圈,當找到第乙個滿足條件的情況立刻給出答案,程式結束,也可用goto語句

}return0;

}

迴圈與多重迴圈

迴圈結構 while 條件 dowhile 條件 for 初始值 條件 更改迴圈變數的值 while和 for 迴圈 都是先判斷再執行 語法有些區別 do while 是先執行 再判斷 至少執行一次 迴圈次數確定的情況,通常選用for迴圈 迴圈次數不確定的情況,通常選用while或do while迴...

多重for迴圈巢狀

for迴圈定義 同過乙個簡單的表示式,來完成多次重複性的 功能 格式如下 for 變數初始值 變數取值範圍 變數自增 自減 乙個複雜的for迴圈中可以巢狀多個同級的for迴圈,一般表現如下 for 變數初始值 變數取值範圍 變數自增 自減 for 變數初始值 變數取值範圍 變數自增 自減 多重for...

08 多重迴圈

死迴圈 迴圈語句無法正常停止的情況,就被稱為死迴圈。一般都是缺失了迴圈的出口或者迴圈條件存在問題。按理說,死迴圈並不是一件好事,但是 沒有正邪之分,有正邪之分的是使用的人。如果被你使用正確,它可以解決很多問題。適用的場景 當不確定,或是確定迴圈條件及出口時較為困難 麻煩時,可以採用死迴圈。while...