您好,登錄后才能下訂單哦!
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
這類算法題目,看起來不難,但是實(shí)際編程時(shí),會(huì)發(fā)現(xiàn)容易被卡住,有些地方跳不出去
那么,接下來,我會(huì)為各位解釋這類題目的幾種算法
第一種:找規(guī)律
其實(shí)規(guī)律不難找出
可以看出來,按照這個(gè)規(guī)律慢慢推算就可以得出答案
接下來把公式用代碼寫出即可。
第二種:簡單粗暴法
因?yàn)轭}目給出的是,N年和S個(gè)機(jī)器人,求的是最初的機(jī)器人個(gè)數(shù)
而在C語言中,while()循環(huán)中,當(dāng)括號(hào)里面的數(shù)字為0時(shí)默認(rèn)跳出循環(huán)
那么就可以把1~n/2中間的數(shù)字都代進(jìn)去試一遍,看看誰符合條件
為什么是n/2呢,因?yàn)轭}目要求S要小于50位數(shù),而直接代入n會(huì)導(dǎo)致數(shù)字太大
接下來就可以,用for循環(huán)逐個(gè)代入1~n然后用while來循環(huán)選出符合條件的數(shù)字,找到以后用break跳出。
第三種:遞歸法
思路同上,只不過代碼更短更簡潔。
最后,其實(shí)算法類的題目做起來很有意思,解題的過程會(huì)枯燥,會(huì)無趣,但是坐在那里一個(gè)下午,一個(gè)晚上,一個(gè)周末解出題目后的快感,也是酣暢淋漓的。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。